.campus-tabs{position:sticky;top:var(--site-header-visible-height,var(--edph-height,57px));width:100%;z-index:80;align-self:stretch;background:transparent;padding:12px 16px}.campus-tabs-rail{width:max-content;max-width:100%;margin:0 auto;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:#eef4ff;box-shadow:0 2px 12px #191f2806;touch-action:pan-x pan-y;cursor:grab}.campus-tabs-rail::-webkit-scrollbar{display:none}.campus-tabs-list{width:max-content;gap:3px;padding:5px;border:1px solid transparent}.campus-tab,.campus-tabs-list{display:flex;border-radius:999px}.campus-tab{align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:1.4;color:#6b7684;white-space:nowrap;text-decoration:none;user-select:none}.campus-tab:hover{color:#191f28}.campus-tab[aria-current]{background:#0f172a;color:#fff;font-weight:600}.campus-tab:focus-visible{outline:2px solid #0065f7;outline-offset:-3px}.campus-tab:active,.campus-tab:focus,.campus-tab:hover{transform:none;opacity:1}.campus-section{width:100%;min-width:0;scroll-margin-top:calc(var(--edph-height,57px) + 92px)}.campus-page{width:100%;min-width:0;color:#191f28}.campus-page-heading{padding:80px 24px 48px;text-align:center}.campus-page-heading h1{font-size:40px;font-weight:600;line-height:1.35;letter-spacing:-.035em;margin:0}.campus-page-heading p{font-size:17px;line-height:1.8;color:#6b7684;margin:20px auto 0;max-width:800px;word-break:keep-all}.campus-section-inner{max-width:1200px;margin:0 auto;padding:64px 24px 100px}.campus-section-title{font-size:30px;font-weight:500;line-height:1.4;margin:0 0 24px;letter-spacing:-.025em}@media(max-width:1023px){.campus-tabs{top:var(--site-header-visible-height,var(--edph-height,89px))}.campus-section{scroll-margin-top:calc(var(--edph-height,89px) + 88px)}}@media(max-width:767px){.campus-page-heading{padding:48px 20px 30px}.campus-page-heading h1{font-size:30px}.campus-page-heading p{font-size:15px;margin-top:16px}.campus-section-inner{padding:40px 20px 70px}.campus-section-title{font-size:25px}}@media(max-width:639px){.campus-tabs{padding:10px 12px}.campus-tabs-rail{max-width:100%}.campus-tabs-list{gap:0}.campus-tab{padding:0 13px;font-size:12px}}