/* Scoped to the replacement school navigation. */
.elementor-65099 .elementor-widget-shortcode{width:100%;margin:0}.elementor-65099 .elementor-widget-container{margin:0}.elementor-65099 .elementor-section .elementor-container{max-width:none}.elementor-65099 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.elementor-location-header.elementor-65099{position:relative;z-index:100;overflow:visible;background:#faf7fc;border-bottom:1px solid #e8deee}
.ayn-shell{--ayn-purple:#502570;--ayn-ink:#312b37;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1240px;margin:0 auto;padding:16px 30px;color:var(--ayn-ink);font-family:inherit;line-height:1.5;box-sizing:border-box}.ayn-shell *{box-sizing:border-box}.ayn-shell a{color:var(--ayn-purple);text-decoration:none}.ayn-shell .ayn-brand{flex:0 0 auto;display:block;line-height:0}.ayn-shell .ayn-brand img{display:block;width:76px;height:auto;aspect-ratio:100/94}.ayn-shell .ayn-nav{display:flex;align-items:center;gap:5px}.ayn-shell .ayn-nav[hidden]{display:none!important}.ayn-shell .ayn-nav>a,.ayn-shell summary{display:flex;align-items:center;gap:8px;padding:13px 14px;margin:0;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;border-radius:7px;cursor:pointer;color:var(--ayn-purple);list-style:none}.ayn-shell summary::-webkit-details-marker{display:none}.ayn-shell .ayn-nav>a:hover,.ayn-shell summary:hover,.ayn-shell details[open]>summary{background:#eee5f4}.ayn-shell a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.ayn-shell a:focus-visible,.ayn-shell summary:focus-visible,.ayn-shell button:focus-visible{outline:3px solid #9b74b7;outline-offset:3px}.ayn-shell .ayn-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:2px;margin-top:-4px;transition:transform .15s}.ayn-shell details[open]>summary .ayn-chevron{transform:rotate(225deg);margin-top:3px}.ayn-shell .ayn-dropdown{position:relative}.ayn-shell .ayn-wide{position:static}.ayn-shell .ayn-panel{position:absolute;top:calc(100% + 10px);left:0;width:295px;padding:14px;border:1px solid #e4dbe9;border-radius:14px;background:#fff;box-shadow:0 16px 40px #34214218;z-index:110;max-height:calc(100dvh - 165px);overflow:auto;overscroll-behavior:contain}.ayn-shell .ayn-panel a{display:block;padding:10px 12px;border-radius:6px;line-height:1.5;font-size:14px;white-space:normal}.ayn-shell .ayn-panel a:hover{background:#f5f0f8}.ayn-shell .ayn-panel a:focus-visible{outline-offset:-3px}.ayn-shell .ayn-wide>.ayn-panel{left:30px;right:30px;width:auto;top:calc(100% - 2px);padding:24px 28px}.ayn-shell .ayn-course-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:30px}.ayn-shell .ayn-label{font-size:10px;letter-spacing:.1em;font-weight:750;color:#496053;margin:0 0 10px;line-height:1.6}.ayn-shell .ayn-group>a{padding-left:0;padding-right:5px;font-size:14px}.ayn-shell .ayn-panel-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ede5f1;padding:0 0 18px;margin-bottom:20px}.ayn-shell .ayn-panel-intro p:not(.ayn-label){font-size:16px;margin:0;color:#51475a}.ayn-shell .ayn-panel-intro>a{font-weight:650;background:#f6f0fa;flex-shrink:0}.ayn-shell .ayn-panel-footer{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #ede5f1;margin-top:20px;padding-top:12px}.ayn-shell .ayn-panel-footer a{font-weight:650}.ayn-shell .ayn-nav>a.ayn-register{background:var(--ayn-purple);color:white;padding:12px 21px;margin-left:10px;border:1px solid var(--ayn-purple)}.ayn-shell .ayn-nav>a.ayn-register:hover{background:#3d1958}.ayn-shell .ayn-toggle{display:none}.ayn-shell .ayn-toggle{font-family:inherit;border:1px solid #ded0e7;border-radius:8px;background:#fff;color:var(--ayn-purple);font-size:14px;font-weight:650;padding:11px 14px;min-height:46px;align-items:center;gap:10px;cursor:pointer}.ayn-shell .ayn-bars{display:block;position:relative;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.ayn-shell .ayn-bars:after{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
@media(max-width:1099px){.ayn-shell{flex-wrap:wrap;gap:12px;padding:13px 24px}.ayn-shell .ayn-brand img{width:64px}.ayn-shell.ayn-ready .ayn-toggle{display:flex}.ayn-shell .ayn-nav{flex:1 0 100%;width:100%;align-items:stretch;display:flex;flex-direction:column;gap:3px;border-top:1px solid #e8deee;padding:12px 0;max-height:calc(100dvh - 135px);overflow:auto;overscroll-behavior:contain}.ayn-shell .ayn-nav>a,.ayn-shell summary{font-size:16px;padding:13px 12px;min-height:48px;white-space:normal}.ayn-shell summary{justify-content:space-between}.ayn-shell .ayn-panel,.ayn-shell .ayn-wide>.ayn-panel{position:static;width:auto;padding:12px;margin:2px 0 8px;border-radius:8px;box-shadow:none;max-height:none;overflow:visible}.ayn-shell .ayn-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ayn-shell .ayn-panel-intro{align-items:flex-start;flex-direction:column;gap:12px}.ayn-shell .ayn-panel-footer{flex-wrap:wrap;gap:5px}.ayn-shell .ayn-panel a{min-height:44px;padding:11px 10px}.ayn-shell .ayn-group>a{padding-left:5px}.ayn-shell .ayn-label{font-size:11px}.ayn-shell .ayn-nav>a.ayn-register{margin:10px 0 0;justify-content:center;flex-shrink:0}.ayn-shell .ayn-dropdown{flex-shrink:0}}
@media(max-width:599px){.ayn-shell{padding:12px 20px}.ayn-shell .ayn-brand img{width:58px}.ayn-shell .ayn-course-grid{grid-template-columns:1fr;gap:22px}.ayn-shell .ayn-wide>.ayn-panel{padding:18px 12px}.ayn-shell .ayn-nav{max-height:calc(100dvh - 125px)}.ayn-shell .ayn-panel-intro>a{width:100%;font-size:13px}.ayn-shell .ayn-group>a{font-size:15px}.ayn-shell .ayn-panel-footer{flex-direction:column}.ayn-shell .ayn-panel-footer a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ayn-shell *{transition:none!important}}

/* Preserve the complete brand mark at every breakpoint. */
.ayn-shell .ayn-brand{flex:0 0 auto;overflow:visible;min-width:96px}.ayn-shell .ayn-brand img{width:96px!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:100/94;object-fit:contain!important;object-position:center;flex-shrink:0}
@media(max-width:1099px){.ayn-shell .ayn-brand{min-width:80px}.ayn-shell .ayn-brand img{width:80px!important}}
@media(max-width:599px){.ayn-shell .ayn-brand{min-width:72px}.ayn-shell .ayn-brand img{width:72px!important}}
@media(max-width:1099px){html.ays-nav-js .ayn-shell:not(.ayn-ready) .ayn-nav{display:none!important}html.ays-nav-js .ayn-shell .ayn-toggle{display:flex}}

/* More readable desktop navigation, with touch layouts retaining their own scale. */
@media(min-width:1100px){.ayn-shell .ayn-nav>a,.ayn-shell summary{font-size:17px;line-height:1.45;padding:13px 12px;font-weight:600}.ayn-shell .ayn-panel a,.ayn-shell .ayn-group>a{font-size:16px;line-height:1.5}.ayn-shell .ayn-label{font-size:11px;letter-spacing:.09em}.ayn-shell .ayn-panel-intro p:not(.ayn-label){font-size:17px}.ayn-shell .ayn-nav>a.ayn-register{padding:12px 20px}}
