footer[data-astro-cid-jo6i4kqk]{background:var(--color-primary-800);color:var(--color-primary-content);width:100%}.cta-band[data-astro-cid-jo6i4kqk]{background-color:var(--color-secondary);justify-content:center;display:flex}.cta-band-inner[data-astro-cid-jo6i4kqk]{width:100%;max-width:var(--page-max-width);margin:0 auto;display:flex}.cta-link[data-astro-cid-jo6i4kqk]{color:var(--color-secondary-content);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:1.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}.cta-link[data-astro-cid-jo6i4kqk]:not(:last-child){border-right:1px solid #fff3}.cta-link[data-astro-cid-jo6i4kqk]:hover{background-color:var(--color-secondary-600)}.cta-label[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1}.cta-sub[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.7rem}.footer-body[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1rem;display:flex}.footer-logo-link[data-astro-cid-jo6i4kqk]{width:fit-content;color:var(--color-primary-content);display:block}.footer-address[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);margin:0;font-size:.9rem;line-height:1.6}.footer-phone[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-phone[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-content)}.social-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);transition:color .2s;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-content)}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.footer-nav-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-300);margin:0;font-size:.65rem;font-weight:600}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-primary-200);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-content)}.footer-admissions[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.75rem;display:flex}.admissions-text[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);margin:0;font-size:.9rem;line-height:1.5}.footer-admissions[data-astro-cid-jo6i4kqk] .btn{margin:0;padding:.9rem 1.5rem;font-size:.75rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-primary-700)}.footer-bottom-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.accessibility-info[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);margin:0;font-size:.8rem}.accessibility-info[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);text-decoration:underline;transition:color .2s}.accessibility-info[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-content)}.copyright[data-astro-cid-jo6i4kqk]{color:var(--color-primary-300);margin:0;font-size:.8rem}@media (width<=768px){.cta-link[data-astro-cid-jo6i4kqk]{padding:1.25rem .5rem}.cta-label[data-astro-cid-jo6i4kqk]{font-size:1.2rem}.cta-sub[data-astro-cid-jo6i4kqk]{display:none}.footer-body[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding:2rem 1.5rem}.footer-brand[data-astro-cid-jo6i4kqk]{text-align:center;grid-column:1/-1;align-items:center}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center}.footer-admissions[data-astro-cid-jo6i4kqk]{text-align:center;grid-column:1/-1;align-items:center}.footer-admissions[data-astro-cid-jo6i4kqk] .btn{text-align:center;width:100%;margin:0}.footer-bottom-inner[data-astro-cid-jo6i4kqk]{padding:1.5rem}}.search-button[data-astro-cid-ac66eqjo]{cursor:pointer;color:#a6c0e5;font-size:1rem;font-family:var(--font-sans);background:0 0;border:1px solid #a6c0e5;border-radius:.4rem;justify-content:space-between;align-items:center;width:225px;height:40px;padding:0 .5rem;transition:all .5s;display:flex;& .detail{align-items:center;display:flex;& .search-string{font-size:.8rem}}& kbd{white-space:nowrap;font-size:.7rem;font-family:var(--font-sans);border:1px solid #a6c0e5;border-radius:3px;padding:4px;transition:all .5s;display:inline-block}& kbd:not(:last-child){margin-right:.25rem}& svg{stroke:#a6c0e5;transition:all .5s}}.search-button[data-astro-cid-ac66eqjo]:hover{color:#fff;border:1px solid #fff;& kbd{border-color:#fff}& svg{stroke:#fff}}dialog[data-astro-cid-ac66eqjo]{background:var(--surface-raised);border:0;border-radius:.85rem;width:700px;max-height:600px;margin:150px auto 1rem;padding:0;overflow:hidden;box-shadow:0 20px 40px -8px #09163840}dialog[data-astro-cid-ac66eqjo][open]{flex-direction:column;display:flex}.search-dialog-header[data-astro-cid-ac66eqjo]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.search-dialog-title[data-astro-cid-ac66eqjo]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.85rem;font-weight:600}.search-dialog-close[data-astro-cid-ac66eqjo]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background-color .15s,color .15s;display:flex}.search-dialog-close[data-astro-cid-ac66eqjo]:hover{background-color:var(--color-base-200);color:var(--text-body)}.search-dialog-body[data-astro-cid-ac66eqjo]{padding:1.5rem;overflow-y:auto}#search-pin[data-astro-cid-ac66eqjo]{background:var(--color-base-200);border:1px solid var(--border);color:inherit;border-radius:.5rem;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;display:flex}#programs-pin[data-astro-cid-ac66eqjo]:hover{background:var(--color-base-300)}#search-pin[data-astro-cid-ac66eqjo][hidden]{display:none}.pin-title[data-astro-cid-ac66eqjo]{color:var(--color-primary-700,#1a56db);font-size:.95rem;font-weight:600}.pin-excerpt[data-astro-cid-ac66eqjo]{color:var(--text-muted);font-size:.8rem}[data-astro-cid-ac66eqjo]::backdrop{background-color:color-mix(in oklch, var(--color-primary-900) 70%, transparent);backdrop-filter:blur(10px)}body:has(dialog[open]){overflow:hidden}@media (width<=768px){.search-button[data-astro-cid-ac66eqjo]{width:unset;border:0;& kbd{display:none}& svg{width:28px;height:28px}& .search-string{display:none}}.search-button[data-astro-cid-ac66eqjo]:hover{border:none;& kbd{border-color:#fff}& svg{stroke:#fff}}}.backdrop.svelte-v4r81b{backdrop-filter:blur(5px);z-index:998;background-color:#093981b3;animation:.3s svelte-v4r81b-fadeIn;position:fixed;inset:0}@keyframes svelte-v4r81b-fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav.svelte-v4r81b{z-index:999;background-color:#fff;flex-direction:column;width:min(85vw,350px);transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.mobile-nav.open.svelte-v4r81b{transform:translate(0)}.mobile-nav-header.svelte-v4r81b{border-bottom:1px solid var(--border,#e5e5e5);justify-content:flex-end;align-items:center;padding:1rem;display:flex}.close-button.svelte-v4r81b{cursor:pointer;color:var(--text-body,#333);background:0 0;border:none;padding:.5rem;transition:color .2s}.close-button.svelte-v4r81b:hover{color:var(--color-secondary,#c41e3a)}.menu-container.svelte-v4r81b{flex:1;overflow:hidden auto}.menu-level.svelte-v4r81b,.menu-level.slide-in-forward.svelte-v4r81b{animation:.25s svelte-v4r81b-slideInForward}.menu-level.slide-in-backward.svelte-v4r81b,.root-level.slide-in-backward.svelte-v4r81b{animation:.25s svelte-v4r81b-slideInBackward}@keyframes svelte-v4r81b-slideInForward{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-v4r81b-slideInBackward{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.back-button.svelte-v4r81b{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--color-secondary,#c41e3a);text-transform:uppercase;border:none;border-bottom:1px solid var(--border,#e5e5e5);background:0 0;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.back-button.svelte-v4r81b:hover{background-color:#f5f5f5}.section-title.svelte-v4r81b{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-primary,#093981);border-bottom:1px solid var(--border,#e5e5e5);text-align:center;background-color:#f9f9f9;padding:.75rem 1rem;font-size:.85rem;font-weight:700}ul.svelte-v4r81b{margin:0;padding:0;list-style:none}li.svelte-v4r81b{border-bottom:1px solid var(--border,#e5e5e5);align-items:center;display:flex}a.svelte-v4r81b{color:var(--text-body,#333);text-transform:uppercase;flex:1;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}a.svelte-v4r81b:hover{color:var(--color-secondary,#c41e3a)}.external-icon.svelte-v4r81b{opacity:.6}.expand-button.svelte-v4r81b{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:1rem;transition:color .2s,background-color .2s;display:flex}.expand-button.svelte-v4r81b:hover{color:var(--color-secondary,#c41e3a);background-color:#f5f5f5}.divider.svelte-v4r81b{background-color:var(--border,#e5e5e5);height:1px;margin:.5rem 0}@media (width>=769px){.mobile-nav.svelte-v4r81b,.backdrop.svelte-v4r81b{display:none!important}}.live-badge-link.svelte-1uliwdd{color:#fff;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background-color:#c80f2e;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.live-badge-link.svelte-1uliwdd:hover{background-color:#a30c25}.live-dot.svelte-1uliwdd{background-color:#fff;border-radius:50%;width:.35rem;height:.35rem;animation:1.6s ease-in-out infinite svelte-1uliwdd-pulse}@keyframes svelte-1uliwdd-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.live-badge-bar.svelte-1uliwdd{display:none}}@media (width>=769px){.live-badge-mobile.svelte-1uliwdd{display:none}}.top-menu[data-astro-cid-yxete6jp]{background-color:var(--color-primary-800);letter-spacing:1px;text-transform:uppercase;color-scheme:light;justify-content:center;align-items:center;height:60px;font-size:.7rem;display:flex;& ul{align-items:center;gap:2rem}& a{color:var(--color-neutral-content);position:relative}& a:before{content:"";background:var(--color-neutral-content);width:100%;height:2.5px;transition:transform .2s ease-out;position:absolute;top:-9px;left:0;transform:scaleX(0)}& a:hover:before{transform:scaleX(1)}}.top-menu-inner[data-astro-cid-yxete6jp]{width:100%;max-width:var(--page-max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 4rem;display:flex}.logo-row[data-astro-cid-yxete6jp]{width:100%;max-width:var(--page-max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex;&>div[data-astro-cid-yxete6jp]{flex:1 0;justify-content:center;display:flex}& a svg #flame.lit{opacity:1!important}}.main-menu[data-astro-cid-yxete6jp]{color-scheme:light;background-color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;padding:1rem 1rem 0;font-size:.9rem;display:flex;position:relative;& img{border-radius:0;width:100%;max-width:250px}}.nav-container[data-astro-cid-yxete6jp]{& a{color:var(--color-primary-content);padding:1rem 2rem;display:block}& a:hover{background-color:var(--surface);color:var(--color-primary)}}.has-dropdown[data-astro-cid-yxete6jp]:hover>a[data-astro-cid-yxete6jp],.has-dropdown[data-astro-cid-yxete6jp]:has(.dropdown:hover)>a[data-astro-cid-yxete6jp]{background-color:var(--surface);color:var(--color-primary)}.dropdown[data-astro-cid-yxete6jp]{opacity:0;visibility:hidden;z-index:1000;pointer-events:none;background-color:var(--surface);width:100vw;color:var(--text-body);position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-inner[data-astro-cid-yxete6jp]{max-width:var(--page-max-width);align-items:flex-start;gap:2rem;margin:0 auto;padding:3rem;display:flex;& p{flex:1 0;margin:0}& .rule{background-color:var(--color-primary);width:45px;height:5px;margin:5px 10px 0}& ul{flex:2 0}}.has-dropdown[data-astro-cid-yxete6jp]:hover .dropdown[data-astro-cid-yxete6jp],.has-dropdown[data-astro-cid-yxete6jp]:has(.dropdown:hover) .dropdown[data-astro-cid-yxete6jp]{opacity:1;visibility:visible;pointer-events:auto}.dropdown-menu[data-astro-cid-yxete6jp]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;max-width:100%;margin:0;padding:0;display:grid;overflow:hidden;& li{display:block}& a{white-space:nowrap;margin:0;padding:0;font-size:.9rem;color:var(--color-primary)!important;transition:all .5s!important}& a:hover{color:var(--color-secondary)!important}}ul[data-astro-cid-yxete6jp]{margin:0;padding:0;list-style:none;display:flex}.hamburger-button[data-astro-cid-yxete6jp]{cursor:pointer;color:#a6c0e5;background:0 0;border:none;padding:.5rem;transition:color .5s;display:none}.hamburger-button[data-astro-cid-yxete6jp]:hover{color:#fff}@media (width<=768px){.main-menu[data-astro-cid-yxete6jp]{height:80px;padding:1rem}.top-menu[data-astro-cid-yxete6jp],.nav-container[data-astro-cid-yxete6jp]{display:none}.logo-row[data-astro-cid-yxete6jp]{justify-content:space-between;height:100%;& .action-wrapper{justify-content:flex-end;align-items:center}& .placeholder{display:none}& .hamburger-button{justify-content:center;align-items:center;display:flex}& .logo-container{max-width:unset;width:unset;flex:unset;flex-shrink:unset;height:100%;display:block;& a{height:100%;display:block}& svg{height:100%;width:unset}}}}
