:is(.jh,#jhc) .topbar-in > .topbar-mail { justify-self: start; } @container site (max-width: 1060px) { :is(.jh,#jhc) .topbar-in > .topbar-mail { display: none; } }
:is(.jh,#jhc) .mnav-panel { min-height: calc(100svh - 110px); z-index: 60; }
:is(.jh,#jhc) .mnav[open]::before { content: ""; position: fixed; inset: 0; z-index: 59; background: rgba(8, 22, 15, .35); }
:is(.jh,#jhc) .hdr-reg b { font-size: 18px; line-height: 1.05; letter-spacing: .01em; }
:is(.jh,#jhc) .hdr-reg small { font-size: 11px; letter-spacing: .03em; }
@container site (max-width: 620px) { :is(.jh,#jhc) .hdr-reg b { font-size: 14.5px; } }
:is(.jh,#jhc,#jhf) .logo-brand { display: flex; align-items: center; line-height: 0; }
:is(.jh,#jhc,#jhf) .logo-brand > span { display: block; }
:is(.jh,#jhc,#jhf) .logo-brand svg { display: block; height: 100%; width: auto; }
:is(.jh,#jhc,#jhf) .hdr .lb-full { height: 54px; }
:is(.jh,#jhc,#jhf) .hdr .lb-mark { display: none; height: 48px; }
:is(.jh,#jhc,#jhf) .ftr .lb-full { height: 60px; }
@container site (max-width: 1440px) { :is(.jh,#jhc,#jhf) .hdr .lb-full { height: 46px; } }
@container site (max-width: 760px) { :is(.jh,#jhc,#jhf) .hdr a.logo { flex: 1 1 auto; min-width: 0; } :is(.jh,#jhc,#jhf) .hdr .logo-brand { width: 100%; min-width: 0; } :is(.jh,#jhc,#jhf) .hdr .lb-full { height: auto; width: 100%; max-width: 160px; } :is(.jh,#jhc,#jhf) .hdr .lb-full svg { width: 100%; height: auto; max-height: 46px; } }
@container site (max-width: 620px) { :is(.jh,#jhc,#jhf) .ftr .lb-full { height: 52px; } }
/* Umbrella featured items in Courses dropdown and mobile menu */
:is(.jh,#jhc) .dd .dd-feat { background: linear-gradient(90deg, rgba(201,168,76,.10), transparent); }
:is(.jh,#jhc) .dd .dd-feat .num { color: var(--gold); font-weight: 700; }
:is(.jh,#jhc) .dd .dd-sep { height: 1px; background: var(--rule); margin: 6px 12px; }
:is(.jh,#jhc) .mnav-panel .sub-feat .num { color: var(--gold); }
/* Footer umbrella separator */
:is(.jh,#jhc,#jhf) .ftr-col ul li.ftr-sep { height: 1px; background: rgba(255,255,255,.14); margin: 8px 0; list-style: none; padding: 0; }
