/* A consistent way home across the academy's independent learning spaces. */
.academy-bar { width: min(100% - 2rem, 1360px); margin: 0 auto; padding: 1.15rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; border-bottom: 1px solid #bdc8c1; color: #193b34; font-family: "Avenir Next", "Trebuchet MS", sans-serif; }
.academy-brand { color: #193b34; text-decoration: none; font-size: .84rem; font-weight: 850; letter-spacing: .06em; line-height: 1.5; flex-shrink: 0; }
.academy-brand span { display: block; font-size: .66rem; letter-spacing: .15em; }
.academy-bar nav { display: flex; align-items: center; flex-wrap: wrap; gap: .2rem; width: auto; margin: 0; border: 0; padding: 0; font-size: .82rem; }
.academy-bar nav a { display: inline-flex; min-height: 44px; align-items: center; padding: .45rem .65rem; color: #25483d; text-decoration: none; font-weight: 700; border-radius: 3px; }
.academy-bar nav a:hover, .academy-bar nav a[aria-current="page"] { color: #153a2d; background: #dfebdd; }
.academy-bar a:focus-visible { outline: 3px solid #ad4c22; outline-offset: 3px; }
@media (max-width: 780px) { .academy-bar { align-items: flex-start; flex-direction: column; gap: .55rem; }.academy-bar nav { width: 100%; }.academy-bar nav a { padding-inline: .55rem; } }
@media print { .academy-bar { display: none !important; } }
.academy-bar nav a[data-account-link] { border: 1px solid #9aaf9d; margin-left: .5rem; }
.account-sync-strip { width: min(100% - 2rem, 1360px); margin: .65rem auto; font: .8rem/1.5 "Avenir Next", "Trebuchet MS", sans-serif; color: #355c43; }
.account-sync-strip a { color: inherit; text-decoration: underline; margin-left: .5rem; }.account-sync-strip[data-state="conflict"],.account-sync-strip[data-state="offline"],.account-sync-strip[data-state="changed"] { color: #854114; }
@media print { .account-sync-strip { display: none !important; } }

@media (max-width: 780px) { .academy-bar { position: relative; }.academy-bar nav a[data-account-link] { position: absolute; top: .8rem; right: 0; margin: 0; } }
