:root{--cebco-nav-coral:#fc674c;--cebco-nav-navy:#191b34;--cebco-nav-paper:#f4f1ea;--cebco-nav-aqua:#b6d7dc}
.cbhdr{--hdr-top:20px;--hdr-max:1200px;--hdr-h:60px;--hdr-bg:rgba(244,241,234,.88);--hdr-fg:#191b34;--hdr-border:rgba(25,27,52,.18);--hdr-shadow:none;--logo-h:32px;--logo-w:124px;--logo-navy-op:1;--logo-white-op:0}
.cbhdr.compact{--hdr-top:12px;--hdr-max:1100px;--hdr-h:52px;--hdr-shadow:0 10px 30px rgba(25,27,52,.18);--logo-h:26px;--logo-w:100px}
.cbhdr.dark{--hdr-bg:rgba(25,27,52,.78);--hdr-fg:#f4f1ea;--hdr-border:rgba(244,241,234,.28);--logo-navy-op:0;--logo-white-op:1}
.cb-global-header{position:fixed;top:var(--hdr-top);left:0;right:0;z-index:100000;display:flex;justify-content:center;padding:0 16px;pointer-events:none;transition:top .35s ease;font-family:'Urbanist',system-ui,sans-serif;box-sizing:border-box}
body.admin-bar .cb-global-header{top:calc(var(--hdr-top) + 32px)}
.cb-global-header *,.cb-global-mobile-sheet *{box-sizing:border-box}
.cb-global-nav{pointer-events:auto;width:100%;max-width:var(--hdr-max);height:var(--hdr-h);border-radius:999px;background:var(--hdr-bg);color:var(--hdr-fg);border:1px solid var(--hdr-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;box-shadow:var(--hdr-shadow);transition:max-width .35s ease,height .35s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.cb-global-nav a,.cb-global-nav a:link,.cb-global-nav a:visited,.cb-global-mobile-sheet a,.cb-global-mobile-sheet a:link,.cb-global-mobile-sheet a:visited{color:inherit!important;text-decoration:none!important;font-family:'Urbanist',system-ui,sans-serif!important;font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}
.cb-global-nav a:hover,.cb-global-nav a:visited:hover,.cb-global-mobile-sheet a:hover,.cb-global-mobile-sheet a:visited:hover{color:var(--cebco-nav-coral)!important;text-decoration:none!important}
.cb-global-nav a:focus-visible,.cb-global-mobile-sheet a:focus-visible,.cb-global-nav button:focus-visible,.cb-global-mobile-sheet button:focus-visible{outline:3px solid #03cfb5;outline-offset:3px;border-radius:8px}
.cb-global-nav a:active,.cb-global-mobile-sheet a:active{color:var(--cebco-nav-coral)!important}
.cb-global-nav a[aria-current="page"],.cb-global-mobile-sheet a[aria-current="page"]{color:var(--cebco-nav-coral)!important}
.cb-global-logo{display:flex;align-items:center;height:100%;position:relative;width:var(--logo-w);flex:0 0 var(--logo-w);transition:width .35s ease}
.cb-global-logo img{position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--logo-h);width:auto;max-width:100%;transition:opacity .25s ease,height .35s ease}
.cb-global-logo-navy{opacity:var(--logo-navy-op)}.cb-global-logo-white{opacity:var(--logo-white-op)}
.cb-global-desktop{display:flex;align-items:center}.cb-global-primary{gap:28px;font-size:14px;font-weight:600;letter-spacing:.02em}.cb-global-actions{gap:8px;position:relative}
.cb-global-primary>a{position:relative;padding:9px 0}.cb-global-primary>a::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:999px;background:var(--cebco-nav-coral);transition:left .2s ease,right .2s ease}.cb-global-primary>a:hover::after,.cb-global-primary>a[aria-current="page"]::after{left:18%;right:18%}
.cb-global-student{display:flex;flex-direction:column;justify-content:center;max-width:170px;min-width:0;padding:0 7px;line-height:1.05}.cb-global-student-name{font-weight:800;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-global-student-state{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbhdr.dark .cb-global-student-state{color:#c9cedd}
.cb-global-student-button,.cb-global-menu-button{height:36px;padding:0 14px;border-radius:999px;background:transparent;border:1px solid var(--hdr-border);color:inherit;font:600 13px 'Urbanist',sans-serif;letter-spacing:.04em;cursor:pointer}
.cb-global-enroll{height:36px;padding:0 16px;border-radius:999px;background:var(--cebco-nav-coral);color:#fff!important;display:inline-flex;align-items:center;font-weight:700;font-size:13px;letter-spacing:.06em}
.cb-global-student-menu{position:absolute;right:0;top:48px;width:320px;max-height:calc(100vh - 110px);overflow:auto;background:var(--cebco-nav-navy);color:var(--cebco-nav-paper);border:1px solid rgba(180,224,216,.25);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px;font-size:14px;box-shadow:0 30px 60px rgba(25,27,52,.35)}
.cb-global-student-menu[hidden],.cb-global-mobile-sheet[hidden]{display:none!important}.cb-global-nav .cb-global-student-menu a,.cb-global-nav .cb-global-student-menu a:link,.cb-global-nav .cb-global-student-menu a:visited{padding:10px 12px;border-radius:10px;display:flex;justify-content:space-between;color:rgba(244,241,234,.82)!important}.cb-global-nav .cb-global-student-menu a:hover,.cb-global-nav .cb-global-student-menu a:visited:hover{color:#fff!important;background:rgba(182,215,220,.1)}.cb-global-nav .cb-global-student-menu a[aria-current="page"]{color:#fff!important;background:rgba(182,215,220,.08);box-shadow:inset 3px 0 0 var(--cebco-nav-coral)}.cb-global-menu-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cebco-nav-aqua);padding:6px 12px 8px}.cb-global-menu-rule{height:1px;background:rgba(180,224,216,.2);margin:8px 12px}
.cb-global-mobile{display:none;align-items:center;gap:8px}.cb-global-menu-button{height:40px;font-weight:700;letter-spacing:.14em}
.cb-global-mobile-sheet{position:fixed;inset:0;z-index:100001;background:var(--cebco-nav-navy);color:var(--cebco-nav-paper);padding:24px 24px 28px;display:flex;flex-direction:column;overflow:auto;font-family:'Urbanist',system-ui,sans-serif}
body.admin-bar .cb-global-mobile-sheet{top:32px}.cb-global-mobile-top{display:flex;justify-content:space-between;align-items:center}.cb-global-mobile-top img{height:30px;width:auto}.cb-global-mobile-top button{height:44px;padding:0 16px;border-radius:999px;background:transparent;border:1px solid rgba(244,241,234,.4);color:inherit;font:700 13px 'Urbanist',sans-serif;letter-spacing:.14em;cursor:pointer}
.cb-global-mobile-primary{margin-top:44px;display:flex;flex-direction:column;gap:18px;font-size:clamp(34px,9vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1}.cb-global-mobile-primary a{display:flex;gap:14px;align-items:flex-start;position:relative}.cb-global-mobile-primary a[aria-current="page"]{color:#fff!important}.cb-global-mobile-primary a[aria-current="page"]::after{content:"";width:7px;height:7px;margin:12px 0 0 4px;border-radius:50%;background:var(--cebco-nav-coral)}.cb-global-mobile-primary span{font-size:12px;color:var(--cebco-nav-aqua);margin-top:6px;letter-spacing:.1em}
.cb-global-mobile-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px}.cb-global-student-mobile{max-width:none;color:#fff;padding:10px 0}.cb-global-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:15px;color:#c9cedd}.cb-global-mobile-links a,.cb-global-mobile-links a:visited{color:#c9cedd!important}.cb-global-mobile-links a:hover{color:#fff!important}.cb-global-mobile-links a[aria-current="page"]{color:#fff!important;box-shadow:inset 2px 0 0 var(--cebco-nav-coral)}.cb-global-mobile-enroll{height:56px;border-radius:999px;background:var(--cebco-nav-coral);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.12em;font-size:14px}
.cb-global-nav-spacer{height:96px;max-width:100%;pointer-events:none}.admin-bar .cb-global-nav-spacer{height:128px}
.cebco-global-nav-active{overflow-x:hidden}.cebco-global-nav-active #page{position:relative}
.cbmsg{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--hdr-border,rgba(25,27,52,.18));color:inherit;transition:transform .16s ease,border-color .2s ease}.cbmsg:hover{border-color:#03cfb5}.cbmsg svg{width:20px;height:20px}.cbmsg-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cebco-nav-coral);color:#fff;font:800 11px/18px 'Urbanist',sans-serif;text-align:center;box-shadow:0 0 0 2px var(--hdr-bg,#f4f1ea)}.cbmsg-badge.dot{min-width:9px;width:9px;height:9px;padding:0;top:-2px;right:-2px}.cbmsg.has-open{border-color:rgba(252,103,76,.55)}
@media(max-width:1080px){.cb-global-primary{gap:16px}.cb-global-student{display:none!important}}
@media(max-width:860px){.cb-global-desktop{display:none!important}.cb-global-mobile{display:flex}.cb-global-header{padding:0 10px}.cb-global-nav{padding:0 8px 0 14px}.cb-global-nav-spacer{height:88px}.admin-bar .cb-global-nav-spacer{height:134px}}
@media(max-width:782px){body.admin-bar .cb-global-header{top:calc(var(--hdr-top) + 46px)}body.admin-bar .cb-global-mobile-sheet{top:46px}}
@media(max-width:480px){.cb-global-mobile-links{grid-template-columns:1fr}.cb-global-mobile-sheet{padding:18px}.cb-global-logo{--logo-w:106px;--logo-h:28px}}
@media(prefers-reduced-motion:reduce){.cb-global-header,.cb-global-nav,.cb-global-logo,.cb-global-logo img{transition:none!important}}

/* Scope native hidden semantics against theme display rules. */
.cb-global-nav [hidden],.cb-global-mobile-sheet [hidden]{display:none!important}
/* Keep the existing mobile student slot visible inside the open sheet. */
.cb-global-mobile-sheet .cb-global-student-mobile:not([hidden]){display:flex!important}

/* Desktop: preserve one row and intrinsic control widths in the scroll state.
   Viewport/mobile (860px) and existing student visibility (1080px) stay intact. */
@media(min-width:861px){
  .cb-global-nav{column-gap:16px;flex-wrap:nowrap}
  .cb-global-primary,.cb-global-actions{flex-wrap:nowrap;flex-shrink:0}
  .cb-global-primary>a,.cb-global-student-button,.cb-global-enroll{white-space:nowrap;flex-shrink:0}
  .cb-global-actions>.cbmsg{flex-shrink:0}
}
