.campus-directory-page{--campus-accent:#54dcff;--campus-ink:#15364a;--campus-muted:#607d90;min-height:100vh;color:var(--campus-ink);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--campus-accent) 22%,transparent),transparent 28rem), radial-gradient(circle at 88% 28%,#8259ff1f,transparent 30rem), linear-gradient(145deg,#f9fcff,#edf8ff 52%,#f7f4ff)}.campus-directory-page .site-header{min-width:0;color:var(--campus-ink)}.campus-directory-page .site-header .header-language-menu>summary{color:#071724;background:#f5fcfff0;border-color:#ade3ff57}.campus-directory-page .site-header .header-language-menu>summary:focus-visible{outline:3px solid var(--campus-accent);outline-offset:2px}.campus-building-hero,.campus-building-layout,.campus-school-departments,.campus-department-hero,.campus-course-room-section,.campus-lobby-experience,.campus-relationship-note{width:min(1440px,100% - clamp(1.5rem,6vw,7rem));margin-inline:auto}.campus-building-hero,.campus-department-hero{padding-block:clamp(2rem,5vw,5rem) clamp(1.5rem,3vw,3rem)}.campus-breadcrumbs{color:#a8c4d7;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:clamp(1.5rem,3vw,2.5rem);font-size:.84rem;font-weight:750;display:flex}.campus-breadcrumbs>*{overflow-wrap:anywhere;min-width:0}.campus-breadcrumbs a{color:var(--campus-accent);text-decoration:none}.campus-breadcrumbs a:hover{text-underline-offset:.2rem;text-decoration:underline}.campus-building-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.campus-building-heading>*{min-width:0}.campus-building-heading>div>p,.campus-department-hero>p,.campus-course-room-section>header p,.campus-tower>header p{color:var(--campus-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:850}.campus-building-heading h1,.campus-department-hero h1{letter-spacing:-.06em;text-wrap:balance;overflow-wrap:anywhere;max-width:14ch;margin:0;font-size:clamp(2.7rem,7vw,7.1rem);line-height:.9}.campus-building-heading>div>span,.campus-department-hero>span{color:#a8bfd0;max-width:68ch;margin-block-start:1.25rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;display:block}.campus-building-heading dl{grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.7rem;margin:0;display:grid}.campus-building-heading dl div{border:1px solid color-mix(in srgb,var(--campus-accent) 24%,transparent);background:#041222c2;border-radius:1rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.campus-building-heading dt{color:#9ab3c5;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.campus-building-heading dd{color:#fff;margin:0;font-size:2rem;font-weight:900}.campus-building-layout{grid-template-columns:minmax(0,52rem);justify-content:center;align-items:start;padding-block-end:clamp(2rem,5vw,5rem);display:grid}.campus-tower,.campus-departments-panel,.campus-course-room-section{border:1px solid color-mix(in srgb,var(--campus-accent) 22%,transparent);background:linear-gradient(160deg,#0b263ee0,#020a17f5);box-shadow:0 26px 70px #00030c61}.campus-tower{border-radius:1.7rem;padding:clamp(1rem,2vw,1.4rem);position:relative}.campus-tower>header{padding:clamp(.25rem,1vw,.8rem) clamp(.2rem,1vw,.65rem) 1.2rem}.campus-tower>header h2{margin:.15rem 0 .65rem;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.05}.campus-tower>header span{color:#9fb8c9;line-height:1.55}.campus-tower-roof{border:1px solid color-mix(in srgb,var(--campus-accent) 58%,white 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--campus-accent) 22%,transparent),#051728d9);width:88%;height:2.8rem;box-shadow:0 0 35px color-mix(in srgb,var(--campus-accent) 18%,transparent);border-block-end:0;border-radius:50% 50% .35rem .35rem;margin-inline:auto}.campus-tower-roof span{color:#cef;letter-spacing:.12em;text-transform:uppercase;place-items:center;height:100%;font-size:.69rem;font-weight:800;display:grid}.campus-tower-floors{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campus-tower-floors li{margin-block-start:-1px}.campus-tower-floors a{color:#dff5ff;background:linear-gradient(90deg,#0d344ee0,#051426db);border:1px solid #90d0ef2e;grid-template-columns:max-content minmax(0,1fr) 1.4rem;align-items:center;gap:.8rem;min-height:4.8rem;padding:.7rem .85rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}:is(.campus-tower-floors a:hover,.campus-tower-floors a:focus-visible,.campus-tower-floors a[aria-current]){z-index:1;border-color:var(--campus-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--campus-accent) 20%,#0a2c45),#071a2efa);outline:none;position:relative;transform:translateY(-.08rem)scale(1.01)}.campus-tower-floors a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--campus-accent) 55%,transparent)}.campus-tower-floors a>span{color:var(--campus-accent);white-space:nowrap;grid-template-columns:max-content max-content;align-items:baseline;gap:.25rem;display:grid}.campus-tower-floors small{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.campus-tower-floors b{font:850 1.2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-tower-floors strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.campus-tower-floors i{color:var(--campus-accent);font-style:normal}.campus-tower-lobby{border:1px solid color-mix(in srgb,var(--campus-accent) 40%,transparent);background:#03111ff0;border-block-start-width:3px;border-radius:.35rem .35rem 1.2rem 1.2rem;grid-template-columns:auto minmax(0,1fr) 1.25rem;align-items:center;gap:1rem;width:94%;min-height:5.4rem;margin-inline:auto;padding:1rem;display:grid;box-shadow:0 1rem #00040cb8,0 1.6rem 2.2rem #00000052}.campus-tower-lobby-link{color:#eaf8ff;text-decoration:none;transition:border-color .18s,transform .18s,background .18s}:is(.campus-tower-lobby-link:hover,.campus-tower-lobby-link:focus-visible){border-color:var(--campus-accent);background:linear-gradient(100deg,color-mix(in srgb,var(--campus-accent) 20%,#071c30),#06182b);outline:none;transform:translateY(-.12rem)}.campus-tower-lobby>span{text-align:center;display:grid}.campus-tower-lobby small{color:var(--campus-accent);font:800 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-tower-lobby b{margin-block-start:.2rem}.campus-tower-lobby p{color:#91acbe;margin:0;font-size:.78rem;line-height:1.45}.campus-tower-lobby>i{color:var(--campus-accent);font-style:normal}.campus-lobby-hero h1{gap:.55rem;max-width:16ch;display:grid}.campus-lobby-hero h1 small{color:var(--campus-accent);letter-spacing:.08em;text-transform:uppercase;font:850 clamp(.9rem,1.25vw,1.15rem)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-lobby-experience{isolation:isolate;border:1px solid color-mix(in srgb,var(--campus-accent) 42%,transparent);background:radial-gradient(circle at 50% 0%,#e1fbff3d,transparent 34%), linear-gradient(180deg,color-mix(in srgb,var(--campus-accent) 16%,#123653),#07192d 50%,#0e2940);border-radius:clamp(1.35rem,3vw,2.25rem);margin-block-end:clamp(2rem,5vw,5rem);padding:clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden;box-shadow:0 35px 90px #0005126b,inset 0 1px #ffffff38}.campus-lobby-atrium{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.campus-lobby-atrium:before{content:"";height:72%;box-shadow:inset 0 0 80px color-mix(in srgb,var(--campus-accent) 20%,transparent);background-image:linear-gradient(#a6e0f629 1px,#0000 1px),linear-gradient(90deg,#a6e0f629 1px,#0000 1px);background-size:4.2rem 4.2rem;border:1px solid #b7ebff38;border-radius:50%;position:absolute;bottom:-39%;left:-12%;right:-12%;transform:perspective(500px)rotateX(62deg)}.campus-lobby-atrium:after{content:"";height:26%;box-shadow:0 0 80px color-mix(in srgb,var(--campus-accent) 24%,transparent);background:linear-gradient(#e1fbff21,#0000);border:1px solid #d8f6ff38;border-radius:50% 50% 12% 12%;position:absolute;top:5%;left:8%;right:8%}.campus-lobby-atrium i{background:linear-gradient(#0000,#cff4ff52,#0000);width:1px;position:absolute;top:4%;bottom:20%;box-shadow:0 0 18px #cef6ff38}.campus-lobby-atrium i:first-child{left:16%}.campus-lobby-atrium i:nth-child(2){left:50%}.campus-lobby-atrium i:nth-child(3){right:16%}.campus-lobby-atrium span{background:linear-gradient(90deg,#0000,#d2f6ff47,#0000);height:1px;position:absolute;top:24%;left:10%;right:10%}.campus-lobby-floor{z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.68fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid;position:relative}.campus-lobby-video-wall,.campus-lobby-stations{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041424c7;border:1px solid #bbe6fa33;border-radius:1.35rem;min-width:0;margin:0;box-shadow:0 20px 54px #00040e47}.campus-lobby-video-wall{padding:clamp(.8rem,1.8vw,1.25rem)}.campus-lobby-video-wall figcaption{gap:.25rem;margin-block-end:.85rem;display:grid}.campus-lobby-video-wall figcaption>span,.campus-lobby-stations>header p{color:var(--campus-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.campus-lobby-video-wall figcaption>strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.1}.campus-lobby-video-wall figcaption>small{color:#9eb9ca;max-width:70ch;font-size:.78rem;line-height:1.5}.campus-lobby-video-frame{aspect-ratio:16/9;box-shadow:0 0 0 1px #d6f6ff47,0 18px 42px #00030c75,0 0 50px color-mix(in srgb,var(--campus-accent) 15%,transparent);background:linear-gradient(145deg,#14344f,#244d68);border:.5rem solid #18384e;border-radius:.8rem;position:relative;overflow:hidden}.campus-lobby-video-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(120deg,#ffffff29,#0000 20% 80%,#ffffff0f);position:absolute;inset:0}.campus-lobby-video-frame video{object-fit:cover;background:#14344f;width:100%;height:100%;display:block}.campus-film-launch{z-index:2;color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#0a273d2e,#051626a3);border:0;place-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:0}.campus-film-launch span{aspect-ratio:1;background:color-mix(in srgb,var(--campus-accent) 64%,#315168);border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:clamp(4rem,8vw,6.5rem);padding-inline-start:.3rem;font-size:clamp(1.35rem,3vw,2.2rem);display:grid;box-shadow:0 0 0 .55rem #ffffff1a,0 14px 38px #00000052}.campus-film-launch b{text-align:center;text-shadow:0 2px 9px #000000bf;max-width:24ch}:is(.campus-film-launch:hover span,.campus-film-launch:focus-visible span){box-shadow:0 0 0 .65rem color-mix(in srgb,var(--campus-accent) 18%,transparent),0 14px 38px #00000052;transform:scale(1.06)}.campus-film-launch:focus-visible{outline-offset:-5px;outline:3px solid #fff}.campus-film-language{z-index:2;color:#fff;letter-spacing:.1em;background:#081f31b8;border:1px solid #ffffff5c;border-radius:999px;padding:.32rem .5rem;font:800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:.7rem;right:.7rem}.campus-film-caption{z-index:2;color:#fff;text-align:center;text-wrap:balance;background:#071827d1;border-radius:.55rem;max-block-size:5.2em;margin:0 auto;padding:.45rem .65rem;font-size:clamp(.68rem,1.25vw,.9rem);font-weight:700;line-height:1.45;position:absolute;bottom:3.25rem;left:4%;right:4%;overflow:auto;box-shadow:0 7px 22px #0003}.campus-film-controls{flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem;display:flex}.campus-film-controls button{color:#dff6ff;cursor:pointer;background:#133750b8;border:1px solid #abe2f93d;border-radius:.7rem;min-height:2.7rem;padding:.6rem .78rem;font:750 .75rem/1.2 inherit}:is(.campus-film-controls button:hover,.campus-film-controls button:focus-visible){border-color:var(--campus-accent);background:color-mix(in srgb,var(--campus-accent) 18%,#12324c);outline:none}.campus-film-controls button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--campus-accent) 45%,transparent)}.campus-film-notice{color:#f2cf8d;margin:.75rem 0 0;font-size:.76rem;line-height:1.5}.campus-film-transcript{color:#a9bfcd;border-block-start:1px solid #aedff526;margin-block-start:.75rem}.campus-film-transcript summary{color:#dceff8;cursor:pointer;padding:.75rem 0 .2rem;font-size:.78rem;font-weight:800}.campus-film-transcript p{margin:.5rem 0 0;font-size:.78rem;line-height:1.6}.campus-lobby-stations{gap:.65rem;padding:clamp(.8rem,1.6vw,1.1rem);display:grid}.campus-lobby-stations>header{padding:.25rem .25rem .5rem}.campus-lobby-stations>header h2{margin:.35rem 0 .6rem;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.05}.campus-lobby-stations>header span{color:#9fb7c7;font-size:.78rem;line-height:1.5;display:block}.campus-lobby-station{color:#e8f7ff;background:linear-gradient(120deg,#143a53e0,#06192bd6);border:1px solid #a4dbf429;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) 2.2rem 1rem;align-items:center;gap:.65rem;min-width:0;min-height:5.6rem;padding:.75rem;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}:is(.campus-lobby-station:hover,.campus-lobby-station:focus-visible){border-color:var(--campus-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--campus-accent) 17%,#123a54),#081d31);outline:none;transform:translateY(-.1rem)}.campus-lobby-station:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--campus-accent) 48%,transparent)}.campus-lobby-station>small{color:var(--campus-accent);font:850 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-lobby-station>span{gap:.25rem;min-width:0;display:grid}.campus-lobby-station>span b{overflow-wrap:anywhere;font-size:.9rem}.campus-lobby-station>span em{color:#9eb6c7;overflow-wrap:anywhere;font-size:.7rem;font-style:normal;line-height:1.4}.campus-lobby-station>i{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--campus-accent) 44%,transparent);width:2rem;color:var(--campus-accent);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.campus-lobby-station>strong{color:var(--campus-accent)}.campus-departments-panel{border-radius:1.7rem;min-width:0;padding:clamp(1rem,2.5vw,2rem);scroll-margin-top:1rem}.campus-school-departments{margin-block-end:clamp(2rem,5vw,5rem)}.campus-departments-panel>header,.campus-course-room-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-block-end:1.3rem;display:grid}.campus-departments-panel>header p{color:var(--campus-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:850}.campus-departments-panel>header h2,.campus-course-room-section>header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1}.campus-departments-panel>header span,.campus-course-room-section>header span{color:#9eb6c7;max-width:62ch;margin-block-start:.75rem;line-height:1.6;display:block}.campus-departments-panel>header>b,.campus-course-room-section>header>b{color:var(--campus-accent);font:900 clamp(2.5rem,6vw,5rem)/.8 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.campus-department-grid li{min-width:0}.campus-department-grid li>a{color:#e8f8ff;background:linear-gradient(145deg,#11344eb8,#03101fe6);border:1px solid #93d0ed29;border-radius:1.1rem;grid-template-columns:2.25rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:.8rem;min-width:0;min-height:7.5rem;padding:.9rem;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}:is(.campus-department-grid li>a:hover,.campus-department-grid li>a:focus-visible){border-color:var(--campus-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--campus-accent) 15%,#11344e),#03101ff5);outline:none;transform:translateY(-.08rem)}.campus-department-grid li>a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--campus-accent) 50%,transparent)}.campus-department-grid li>a>small{color:var(--campus-accent);letter-spacing:.08em;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-department-copy{gap:.22rem;min-width:0;display:grid}.campus-department-copy em{color:#8faabc;letter-spacing:.03em;font-size:.68rem;font-style:normal;font-weight:750}.campus-department-copy strong{overflow-wrap:anywhere;min-width:0;font-size:1.2rem;line-height:1.2}.campus-department-copy .campus-department-title{color:#bdd2df;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.campus-department-grid li>a>b{color:var(--campus-accent);justify-items:end;gap:.2rem;font:900 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.campus-department-grid li>a>b small{color:#91adbd;text-align:end;text-transform:uppercase;max-width:7rem;font:700 .58rem/1.2 ui-sans-serif,system-ui,sans-serif}.campus-department-grid .campus-directional-arrow{color:var(--campus-accent);font-size:1.15rem;font-style:normal}.campus-empty a,.campus-course-room-grid article>a{color:#02101b;background:linear-gradient(135deg,#dcf8ff,var(--campus-accent));border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:3rem;margin-block-start:auto;padding:.7rem .85rem;font-weight:850;text-decoration:none;display:flex}.campus-course-room-grid i{font-style:normal}.campus-department-hero{padding-block-end:clamp(2rem,5vw,4.5rem)}.campus-department-hero h1{max-width:18ch}.campus-department-audience{border:1px solid color-mix(in srgb,var(--campus-accent) 28%,transparent);color:#a9c0cf;background:#041323bd;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-start:1.2rem;padding:.55rem .75rem;display:inline-flex}.campus-department-audience bdi{color:var(--campus-accent);font-weight:850}.campus-course-room-section{border-radius:clamp(1.3rem,3vw,2rem);padding:clamp(1rem,3vw,2.4rem)}.campus-course-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campus-course-room-grid article{background:linear-gradient(145deg,#0f334ecc,#030e1cf0);border:1px solid #97d3f02b;border-radius:1.15rem;flex-direction:column;min-width:0;padding:clamp(1rem,2vw,1.4rem);display:flex}.campus-course-room-grid article>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.campus-course-room-grid article>header span{color:#02121f;background:var(--campus-accent);text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:850}.campus-course-room-grid article>header small{color:#8faabc;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.campus-course-room-grid h3{overflow-wrap:anywhere;margin:1rem 0 .5rem;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.15}.campus-course-room-grid article>p{color:#a7becd;margin:0;line-height:1.6}.campus-course-room-grid dl{gap:.35rem;margin:1.2rem 0;display:grid}.campus-course-room-grid dl div{border-block-end:1px solid #99cfe91a;grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr);gap:.7rem;padding:.5rem 0;display:grid}.campus-course-room-grid dt{color:#8fa9ba;font-size:.76rem}.campus-course-room-grid dd{color:#d9edf6;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:700}.campus-course-room-grid bdi{overflow-wrap:anywhere;unicode-bidi:isolate;max-width:100%}.campus-course-room-grid article>a{margin-block-start:auto}.campus-source-language{color:#f3d88e;margin-block:.45rem .1rem;font-size:.76rem;font-style:italic;line-height:1.45;display:block}.campus-department-copy>.campus-source-language{color:#f3d88e;letter-spacing:normal;text-transform:none;margin:0;font-size:.68rem;font-style:italic;font-weight:600;line-height:1.45}.campus-empty{color:#a9becd;background:#030d1a9e;border:1px dashed #9fd7f13d;border-radius:1rem;place-items:start;gap:1rem;min-height:14rem;padding:clamp(1.2rem,4vw,3rem);display:grid}.campus-empty h2{color:#ecf8ff;max-width:34ch;margin:0}.campus-empty a{margin:0}.campus-relationship-note{color:#91aabd;padding-block:1.2rem clamp(3rem,6vw,6rem);font-size:.8rem;line-height:1.6}.campus-breadcrumbs{color:#58778b}.campus-building-heading>div>span,.campus-department-hero>span{color:var(--campus-muted)}.campus-building-heading dl div{border-color:color-mix(in srgb,var(--campus-accent) 42%,#c8dce6);background:#ffffffd1;box-shadow:0 12px 30px #35607a1a}.campus-building-heading dt{color:#617d8f}.campus-building-heading dd{color:var(--campus-ink)}.campus-tower,.campus-departments-panel,.campus-course-room-section{border-color:color-mix(in srgb,var(--campus-accent) 38%,#c8dce6);background:linear-gradient(155deg,#fffffff5,#ebf7fcf5);box-shadow:0 26px 70px #325b7429}.campus-tower>header span{color:var(--campus-muted)}.campus-tower-roof{border-color:color-mix(in srgb,var(--campus-accent) 62%,#7ba2b4);background:linear-gradient(180deg,color-mix(in srgb,var(--campus-accent) 28%,#fff),#ecf7fbf5);box-shadow:0 0 35px color-mix(in srgb,var(--campus-accent) 22%,transparent)}.campus-tower-roof span{color:#315c72}.campus-tower-floors a{color:var(--campus-ink);background:linear-gradient(90deg,#fffffffa,#e7f6fcf0);border-color:#5089a333}:is(.campus-tower-floors a:hover,.campus-tower-floors a:focus-visible,.campus-tower-floors a[aria-current]){background:linear-gradient(90deg,color-mix(in srgb,var(--campus-accent) 26%,#fff),#f7fcff)}.campus-tower-lobby{border-color:color-mix(in srgb,var(--campus-accent) 58%,#87a8b6);color:var(--campus-ink);background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--campus-accent) 15%,#f0f9fc));box-shadow:0 1rem #84aebc38,0 1.6rem 2.2rem #385e6e24}.campus-tower-lobby-link{color:var(--campus-ink)}:is(.campus-tower-lobby-link:hover,.campus-tower-lobby-link:focus-visible){background:linear-gradient(100deg,color-mix(in srgb,var(--campus-accent) 25%,#fff),#f7fcff)}.campus-tower-lobby-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--campus-accent) 55%,transparent),0 1rem 0 #84aebc38}.campus-tower-lobby p{color:var(--campus-muted)}.campus-lobby-experience{border-color:color-mix(in srgb,var(--campus-accent) 46%,#bed6e0);background:radial-gradient(circle at 50% 0%,#ffffffe6,transparent 34%), linear-gradient(180deg,color-mix(in srgb,var(--campus-accent) 18%,#f9fdff),#eaf6f8 52%,#dcefed);box-shadow:0 35px 90px #315d742e,inset 0 1px #ffffffe6}.campus-lobby-atrium:before{box-shadow:inset 0 0 80px color-mix(in srgb,var(--campus-accent) 18%,transparent);background-image:linear-gradient(#5b97ab21 1px,#0000 1px),linear-gradient(90deg,#5b97ab21 1px,#0000 1px);border-color:#4f8ea42e}.campus-lobby-atrium:after{box-shadow:0 0 80px color-mix(in srgb,var(--campus-accent) 18%,transparent);background:linear-gradient(#ffffff8c,#0000);border-color:#4e8ca229}.campus-lobby-atrium i{background:linear-gradient(#0000,#43809733,#0000);box-shadow:0 0 18px #43809721}.campus-lobby-atrium span{background:linear-gradient(90deg,#0000,#407d9438,#0000)}.campus-lobby-video-wall,.campus-lobby-stations{background:#ffffffd6;border-color:#4b88a233;box-shadow:0 20px 54px #37607424}.campus-lobby-video-wall figcaption>small,.campus-lobby-stations>header span{color:var(--campus-muted)}.campus-film-controls button{color:#21485e;background:#eef8fcf2;border-color:#4687a23d}:is(.campus-film-controls button:hover,.campus-film-controls button:focus-visible){background:color-mix(in srgb,var(--campus-accent) 24%,#fff)}.campus-film-notice{color:#8a5d08}.campus-film-transcript{color:var(--campus-muted);border-color:#4a839a2e}.campus-film-transcript summary{color:#264b5f}.campus-lobby-station{color:var(--campus-ink);background:linear-gradient(120deg,#fffffffa,#e8f6fbf0);border-color:#46859f33}:is(.campus-lobby-station:hover,.campus-lobby-station:focus-visible){background:linear-gradient(120deg,color-mix(in srgb,var(--campus-accent) 24%,#fff),#f8fcff)}.campus-lobby-station>span em,.campus-departments-panel>header span,.campus-course-room-section>header span{color:var(--campus-muted)}.campus-department-grid li>a{color:var(--campus-ink);background:linear-gradient(145deg,#fffffffa,#eaf7fcf5);border-color:#4b89a333}:is(.campus-department-grid li>a:hover,.campus-department-grid li>a:focus-visible){background:linear-gradient(145deg,color-mix(in srgb,var(--campus-accent) 22%,#fff),#f8fcff)}.campus-department-copy em{color:#607e90}.campus-department-copy .campus-department-title{color:#45677b}.campus-department-grid li>a>b small{color:#607e90}.campus-department-audience{border-color:color-mix(in srgb,var(--campus-accent) 42%,#c3d8e1);color:#557487;background:#ffffffd1}.campus-course-room-grid article{background:linear-gradient(145deg,#fffffffa,#ebf7fcf5);border-color:#4b89a333;box-shadow:0 14px 34px #355c701a}.campus-course-room-grid article>p{color:var(--campus-muted)}.campus-course-room-grid dl div{border-color:#4e879e24}.campus-course-room-grid dt{color:#607e90}.campus-course-room-grid dd{color:#284b5f}.campus-source-language,.campus-department-copy>.campus-source-language{color:#8a6416}.campus-empty{color:var(--campus-muted);background:#ffffffc2;border-color:#4b89a34d}.campus-empty h2{color:var(--campus-ink)}.campus-relationship-note{color:#547286}[dir=rtl] .campus-tower-floors i,[dir=rtl] .campus-department-grid .campus-directional-arrow,[dir=rtl] .campus-course-room-grid .campus-directional-arrow{transform:rotate(180deg)}:is(:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(hi),:lang(ru)) .campus-building-heading h1,:is(:lang(zh),:lang(ja),:lang(ko),:lang(ar),:lang(hi),:lang(ru)) .campus-department-hero h1{letter-spacing:normal;line-height:1.08}@media (max-width:900px){.campus-building-layout,.campus-lobby-floor{grid-template-columns:minmax(0,1fr)}.campus-lobby-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-lobby-stations>header{grid-column:1/-1}}@media (max-width:700px){.campus-building-hero,.campus-building-layout,.campus-school-departments,.campus-department-hero,.campus-course-room-section,.campus-lobby-experience,.campus-relationship-note{width:min(100% - 1.25rem,1440px)}.campus-building-hero,.campus-department-hero{padding-block-start:1.5rem}.campus-building-heading{grid-template-columns:minmax(0,1fr)}.campus-building-heading h1,.campus-department-hero h1{font-size:clamp(2.7rem,14vw,4.25rem)}.campus-building-heading dl{width:100%}.campus-tower,.campus-departments-panel,.campus-course-room-section{border-radius:1.15rem}.campus-tower{padding:.75rem}.campus-tower-floors a{min-height:4.4rem;padding:.65rem}.campus-departments-panel{padding:.8rem}.campus-departments-panel>header,.campus-course-room-section>header{align-items:start;padding:.6rem .35rem 1.1rem}.campus-departments-panel>header>b,.campus-course-room-section>header>b{font-size:2.8rem}.campus-department-grid,.campus-course-room-grid{grid-template-columns:minmax(0,1fr)}.campus-department-grid li>a{grid-template-columns:2rem minmax(0,1fr) auto 1rem;gap:.65rem;min-height:6.6rem;padding:.75rem}.campus-department-grid li>a>b small{display:none}.campus-department-audience{border-radius:1rem}.campus-course-room-grid dl div{grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr)}.campus-lobby-experience{border-radius:1.1rem;padding:.7rem}.campus-lobby-video-wall,.campus-lobby-stations{border-radius:1rem}.campus-lobby-stations{grid-template-columns:minmax(0,1fr)}.campus-lobby-video-frame{border-width:.3rem}.campus-film-controls{grid-template-columns:1fr 1fr;display:grid}.campus-film-controls button:last-child{grid-column:1/-1}.campus-lobby-station{min-height:5.2rem}}@media (prefers-reduced-motion:reduce){.campus-directory-page *,.campus-directory-page :before,.campus-directory-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
