/* Orbit, engineering and star motifs are decorative and never cover controls. */
.utility{justify-content:flex-end}
.brand-home{display:block;line-height:0}
.brand-welcome{padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font-family:var(--serif)}
.brand-welcome:hover{color:#f4d8a7}
.inner-mode .brand-welcome:hover{color:var(--purple-mid)}
.site-header.scrolled .brand-home{grid-row:1/3}
.academy-nav{min-height:48px}
.academy-entry{justify-content:center}
.academy-entry svg{margin-left:9px}
.with-ornament{position:relative;isolation:isolate}
.ambient-ornament{position:absolute;right:14px;top:28px;width:210px;height:210px;color:var(--purple);opacity:.045;z-index:-1;pointer-events:none;user-select:none}
.ambient-ornament svg{width:100%;height:100%;display:block}
.ornament-1{right:2%;top:auto;bottom:25px;opacity:.035;width:245px;height:245px}
.ornament-2{right:auto;left:0;top:50px;width:150px;height:150px;opacity:.035}
.welcome-feature>.ambient-ornament{right:2%;top:30px;width:150px;height:150px;opacity:.04}
.campus-section>.ambient-ornament{right:20px;left:auto;top:30px}
.scroll-reveal{transition:opacity 780ms cubic-bezier(.22,.61,.36,1),transform 950ms cubic-bezier(.22,.61,.36,1),filter 900ms ease;transition-delay:var(--reveal-delay,0ms)}
.scroll-animate .reveal-pending{opacity:0;transform:translate3d(0,25px,0);filter:blur(3px)}
.scroll-reveal.is-revealed{opacity:1;transform:none;filter:none}
.scroll-reveal:focus-within{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:850px){.site-header.scrolled .brand-home{grid-row:1/3}.academy-entry{gap:18px}.ambient-ornament{width:160px;height:160px;opacity:.035}.ornament-1{width:185px;height:185px}}
@media(max-width:600px){.academy-entry{justify-content:center}.brand-welcome{font-size:23px}.ambient-ornament{width:135px;height:135px;right:8px;top:20px;opacity:.03}.ornament-1{width:155px;height:155px;top:auto;bottom:10px}.ornament-2{width:95px;height:95px;left:0;right:auto}.scroll-animate .reveal-pending{transform:translate3d(0,18px,0);filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
.brand{padding-bottom:0}
.brand-welcome{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.brand-envelope{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.72;transition:opacity .2s,transform .25s}
.brand-welcome:hover .brand-envelope,.brand-welcome:focus-visible .brand-envelope{opacity:1;transform:rotate(-7deg)}
.brand-letter-hint{padding:0;margin:3px 0 0;background:none;color:inherit;font:9px/1.4 var(--sans);letter-spacing:.7px;opacity:.75;border-bottom:1px solid transparent;transition:opacity .2s,border-color .2s}
.brand-letter-hint:hover,.brand-letter-hint:focus-visible{opacity:1;border-bottom-color:#e9cfab}
.site-header.scrolled .brand-letter-hint{display:none}
.academy-entry-tag{letter-spacing:.2px;font-size:9px}
.academy-nav-copy small{font-size:8px;letter-spacing:.2px}
@media(max-width:600px){.brand{padding-bottom:0}.brand-letter-hint{font-size:8px;margin-top:2px;letter-spacing:.5px}.brand-envelope{width:12px;height:12px}.academy-entry{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;padding:8px 14px;min-height:57px}.academy-entry-tag{display:block;grid-column:1/-1;border-right:0;padding-right:0;text-align:center;font-size:8px;line-height:1.4}.academy-entry strong{grid-column:1;text-align:center;padding-left:26px}.academy-entry svg{grid-column:2;margin-left:0}.site-header.scrolled .academy-entry{min-height:54px}}
@media(prefers-reduced-motion:reduce){.brand-envelope{transition:none}.brand-welcome:hover .brand-envelope{transform:none}}

