/* Shared avatar links: native click-to-open disclosure, with no hover activation. */
.masthead{position:relative;z-index:20;--header-nav-font-size:13px;--header-nav-font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.skip:focus{z-index:30}
.masthead .brand{display:flex;align-items:center}
.masthead .brand-home{display:block;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}
.masthead .brand-home:focus-visible{outline:3px solid #eeb994;outline-offset:5px;border-radius:3px}
.masthead .avatar-menu{position:relative;display:block;flex:0 0 auto;margin:0;letter-spacing:normal;line-height:1}
.masthead .avatar-menu > summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;list-style:none;color:inherit;border-radius:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.masthead .avatar-menu > summary::-webkit-details-marker{display:none}
.masthead .avatar-menu > summary::marker{content:""}
.masthead .avatar-menu > summary img{display:block;margin:0}
.masthead .avatar-menu > summary:focus-visible{outline:3px solid #eeb994;outline-offset:4px}
.masthead .avatar-menu-caret{position:absolute;right:-3px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #1b293a;border-radius:6px;background:#eeb994;color:#1b293a;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;pointer-events:none}
.masthead .avatar-menu[open] .avatar-menu-caret{transform:rotate(180deg)}
.masthead .avatar-menu > .avatar-menu-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:2px;width:176px;max-width:calc(100vw - 34px);margin:0;padding:6px;border:1px solid #dce2e9;border-radius:10px;background:#fff;color:#1b293a;box-shadow:0 10px 30px #10203026;text-align:left}
.masthead .avatar-menu:not([open]) > .avatar-menu-panel{display:none}
.masthead .avatar-menu > .avatar-menu-panel > a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin:0;padding:11px 13px;border:0;border-radius:6px;background:transparent;color:#1b293a;font-family:var(--header-nav-font-family);font-size:var(--header-nav-font-size);font-weight:600;line-height:1.5;letter-spacing:normal;white-space:nowrap;text-decoration:none}
.masthead .avatar-menu > .avatar-menu-panel > a > span{color:#667589;font-size:15px}
.masthead .avatar-menu > .avatar-menu-panel > a:hover{background:#f4eee9;color:#6f3c22}
.masthead .avatar-menu > .avatar-menu-panel > a:focus-visible{outline:2px solid #a56436;outline-offset:-2px;background:#f4eee9}
@media print{.masthead .avatar-menu{display:none}}

/* Course navigation shares the avatar disclosure behavior: click, Tab, Escape. */
.masthead .head-inner{flex-wrap:wrap;flex-direction:row}
.masthead .head-inner>.account-control{flex:0 0 100%;width:100%;max-width:100%;margin-left:0;justify-content:flex-end}
.masthead .course-nav{--course-nav-text:#c9d2de;--course-nav-accent:#eeb994;--course-nav-border:#637181;--course-nav-hover:#ffffff0c;position:relative;display:flex;flex:1 1 0%;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:0;max-width:100%;min-width:0;margin:0 0 0 auto;padding:0;line-height:1.5;letter-spacing:normal;font-family:var(--header-nav-font-family)}
.masthead .course-nav[data-theme="light"]{--course-nav-text:#526a7f;--course-nav-accent:#345e85;--course-nav-border:#a7bbc9;--course-nav-hover:#edf3f8}
.masthead .course-nav .course-menu{position:relative;display:block;flex:0 0 auto;min-width:0;border:0;border-radius:0;margin:0;padding:0;background:transparent;box-shadow:none}
.masthead .course-nav>.course-menu{position:static}
.masthead .course-nav .course-menu>summary,.masthead .course-nav>a.course-nav-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--course-nav-text);font-family:var(--header-nav-font-family);font-size:var(--header-nav-font-size);font-weight:600;line-height:1.5;letter-spacing:.02em;white-space:nowrap;list-style:none;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.masthead .course-nav .course-menu>summary::-webkit-details-marker{display:none}
.masthead .course-nav .course-menu>summary::marker{content:""}
.masthead .course-nav .course-menu>summary::after{content:none}
.masthead .course-nav .course-menu>summary:hover,.masthead .course-nav>a.course-nav-link:hover{background:var(--course-nav-hover);text-decoration:none}
.masthead .course-nav .course-menu.is-current>summary,.masthead .course-nav>a.course-nav-link[aria-current="page"]{color:var(--course-nav-accent);border-color:var(--course-nav-border)}
.masthead .course-nav .course-menu[open]>summary{background:var(--course-nav-hover);color:var(--course-nav-accent)}
.masthead .course-nav .course-menu>summary:focus-visible,.masthead .course-nav>a.course-nav-link:focus-visible{outline:3px solid var(--course-nav-accent);outline-offset:3px}
.masthead .course-nav .course-menu-caret{display:inline-block;font:16px/1 Arial,sans-serif;opacity:.8;transform:translateY(-2px);pointer-events:none}
.masthead .course-nav .course-menu[open]>summary>.course-menu-caret{transform:rotate(180deg) translateY(-2px)}
.masthead .course-nav .course-menu>.course-menu-panel{box-sizing:border-box;position:absolute;top:calc(100% + 9px);left:var(--course-panel-left,0px);right:auto;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:252px;max-width:calc(100vw - 24px);margin:0;padding:7px;border:1px solid #dce3e9;border-radius:11px;background:#fff;color:#23374b;box-shadow:0 14px 36px #10203026;text-align:left}
.masthead .course-nav .course-menu:not([open])>.course-menu-panel{display:none}
.masthead .course-nav .course-menu-panel>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:51px;margin:0;padding:11px 15px;border:0;border-radius:7px;background:transparent;color:#23374b;font:600 var(--header-nav-font-size)/1.5 var(--header-nav-font-family);letter-spacing:normal;text-decoration:none;white-space:normal}
.masthead .course-nav .course-menu-panel>a>small{display:block;color:#748496;font-size:var(--header-nav-font-size);font-weight:500;letter-spacing:.1em;line-height:1.4}
.masthead .course-nav .course-menu-panel>a>span{color:inherit}
.masthead .course-nav .course-menu-panel>a:hover{background:#f1f5f8;color:#2c5275;text-decoration:none}
.masthead .course-nav .course-menu-panel>a[aria-current="page"]{background:#edf3f8;color:#2c5275;box-shadow:inset 3px 0 #547b9e}
.masthead .course-nav .course-menu-panel>a:focus-visible{outline:2px solid #547b9e;outline-offset:-2px;background:#edf3f8}
.masthead .course-nav>.course-more[hidden]{display:none!important}
.masthead .course-nav .course-more-panel{--course-nav-text:#23374b;--course-nav-accent:#2c5275;--course-nav-border:#b9cbd8;--course-nav-hover:#edf3f8;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
.masthead .course-nav .course-more-panel>.course-menu{width:100%;border-bottom:1px solid #edf0f3}
.masthead .course-nav .course-more-panel>.course-menu:last-child{border-bottom:0}
.masthead .course-nav .course-more-panel>.course-menu>summary{width:100%;justify-content:space-between}
.masthead .course-nav .course-more-panel>.course-menu>.course-menu-panel{position:static;width:100%;max-width:none;margin:0;padding:3px 0 7px;border:0;border-radius:0;box-shadow:none;background:transparent}
.masthead .course-nav .course-more-panel .course-menu-panel>a{padding:10px 13px;margin-left:5px;min-height:44px}
/* Measure original summaries without cloning or briefly displaying menus. */
.masthead .course-nav[data-measuring]>.course-more{display:block!important}
.masthead .course-nav[data-measuring]>.course-more>.course-more-panel{display:flex!important;visibility:hidden;max-height:none;overflow:visible}
.masthead .course-nav[data-measuring] .course-menu>summary{width:max-content}
@media(max-width:760px){
  .masthead{--header-nav-font-size:12px}
  .masthead .course-nav{flex-basis:100%;width:100%;justify-content:flex-start;gap:6px;margin:0}
  .masthead .head-inner>.account-control{justify-content:flex-start}
  .masthead .course-nav .course-menu>summary,.masthead .course-nav>a.course-nav-link{padding:9px 11px}
}
@media(max-width:520px){
  .masthead .course-nav{gap:5px;margin:12px 0 0}
  .masthead .course-nav .course-menu>summary,.masthead .course-nav>a.course-nav-link{gap:5px;padding:9px 5px;min-height:44px}
  .masthead .course-nav .course-menu>.course-menu-panel{top:calc(100% + 7px)}
}
@media print{.masthead .course-nav{display:none}}

/* Shared, static filing notice stays below page content and registration totals. */
body>.site-filing{box-sizing:border-box;display:block;flex:0 0 auto;clear:both;width:100%;margin:0;padding:14px 16px 20px;text-align:center;color:#6b7280;font:400 13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:normal}
body>.site-filing>a{display:inline-block;max-width:100%;padding:8px 4px;color:inherit;text-decoration:none;white-space:nowrap;touch-action:manipulation}
body>.site-filing>a:hover{text-decoration:underline;text-underline-offset:3px}
body>.site-filing>a:focus-visible{outline:2px solid #547b9e;outline-offset:3px;border-radius:3px}
