@layer theme,base;@layer components{.ch-mm{z-index:var(--z-index-drawer);overscroll-behavior:contain;background:var(--color-paper);color:var(--color-ink);position:fixed;inset:0;overflow-y:auto}.ch-mm[data-state=closed]{animation:ch-mm-out var(--panel-close-dur) var(--panel-ease) both}@keyframes ch-mm-in{0%{opacity:0;transform:translateY(var(--panel-translate-y))}}@keyframes ch-mm-out{to{opacity:0;transform:translateY(var(--panel-translate-y))}}.ch-mm-overlay{z-index:calc(var(--z-index-drawer) - 1);background:0 0;position:fixed;inset:0}.ch-mm-top{z-index:2;height:68px;padding-inline:var(--spacing-page);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter-mobile);backdrop-filter:var(--glass-filter-mobile);box-shadow:0 1px 0 var(--color-line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.ch-mm-top .ch-brand{margin-right:auto}.ch-mm-inner{max-width:40rem;padding:18px var(--spacing-page) 48px;gap:18px;margin-inline:auto;display:grid}.ch-mm-search{border-radius:var(--radius-pill);background:var(--color-paper-raised);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ink-muted);font:500 16px/1.2 var(--font-body);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 16px;display:flex}.ch-mm-search svg{width:20px;height:20px;color:var(--color-ink);flex:none}.ch-mm-search:hover{box-shadow:inset 0 0 0 1px var(--color-ink-muted)}.ch-mm-search:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ch-mm-list{border-top:3px solid #0000;border-image:linear-gradient(90deg, var(--color-brand) 0 16.667%, var(--color-pink) 0 33.333%, var(--color-butter) 0 50%, var(--color-subject-environmental-studies) 0 66.667%, var(--color-royal) 0 83.333%, var(--color-plum) 0) 1}.ch-mm-list>li{border-bottom:1px solid var(--color-line)}.ch-mm-row{cursor:pointer;width:100%;min-height:64px;font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;font-size:1.6rem;font-weight:540;line-height:1.1;text-decoration:none;display:flex}.ch-mm-row .folio{min-width:24px;color:var(--color-gilt-ink);font-size:13px}.ch-mm-row:is(:hover,:focus-visible),.ch-mm-row[aria-current=page]{color:var(--color-brand)}.ch-mm-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.ch-mm-pm{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--color-line-strong);border-radius:50%;flex:none;margin-left:auto;position:relative}.ch-mm-pm:before,.ch-mm-pm:after{content:"";background:var(--color-ink-muted);width:12px;height:1.6px;transition:transform var(--acc-chevron) var(--acc-ease);border-radius:1px;margin:-.8px 0 0 -6px;position:absolute;top:50%;left:50%}.ch-mm-pm:after{transform:rotate(90deg)}.ch-mm-acc[data-open=true] .ch-mm-pm:after{transform:rotate(0)}.ch-mm-acc[data-open=true]>.ch-mm-row{color:var(--color-brand)}.ch-mm-body{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.ch-mm-acc[data-open=true] .ch-mm-body{transition-duration:var(--acc-expand);grid-template-rows:1fr}.ch-mm-body>div{min-height:0;overflow:hidden}.ch-mm-acc:not([data-open=true]) .ch-mm-body>div{visibility:hidden}.ch-mm-body-in{gap:14px;padding:4px 4px 22px 38px;display:grid}.ch-mm-sub{display:grid}.ch-mm-sub a{min-height:44px;color:var(--color-ink);font:500 16px/1.25 var(--font-body);align-items:center;gap:10px;text-decoration:none;display:flex}.ch-mm-sub a:hover{color:var(--color-brand)}.ch-mm-sub a.ch-strong{color:var(--color-brand);font-weight:600}.ch-mm-sub a svg{flex:none;width:18px;height:18px}.ch-mm-sub a .ch-go{width:15px;height:15px}.ch-mm-sub a:focus-visible,.ch-mm-chips a:focus-visible,.ch-mm-stages a:focus-visible,.ch-mm-acct a:focus-visible,.ch-mm-acct button:focus-visible,.ch-mm-contact a:focus-visible,.ch-mm-social a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.ch-mm-k{font:600 11.5px/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.ch-mm-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ch-mm-chips a{background:var(--chip-bg,var(--color-paper-sunken));min-height:48px;color:var(--color-ink);font:600 var(--text-v5-s)/1.2 var(--font-body);border-radius:16px;align-items:center;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.ch-mm-chips img{object-fit:cover;border-radius:12px;flex:none;width:40px;height:40px}.ch-mm-glyph{background:var(--color-paper-raised);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ch-mm-glyph svg{width:20px;height:20px;overflow:visible}.ch-mm-chips a[aria-current=page]{box-shadow:inset 0 0 0 2px var(--color-brand);font-weight:800}.ch-mm-group+.ch-mm-group{margin-top:6px}.ch-mm-range{color:var(--color-ink-muted);font-size:var(--text-v5-xs);margin-left:auto;font-weight:600}.ch-mm-sub a[aria-current=page]{font-weight:800}.ch-mm-sub a[aria-current=page]:before{content:"";background:var(--color-brand);border-radius:50%;flex:none;width:6px;height:6px}.ch-mm-acc[data-section=true]>.ch-mm-row{color:var(--color-brand)}.ch-mm-row[aria-current=page]:after{content:"";background:var(--color-brand);border-radius:50%;width:8px;height:8px;margin-left:10px;display:inline-block}.ch-mm-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.ch-mm-stages a{min-height:44px;color:var(--color-ink);font:500 15px/1.2 var(--font-body);align-items:center;gap:10px;text-decoration:none;display:flex}.ch-mm-stages .ch-sq{border-radius:3px;width:12px;height:12px}.ch-mm-block{gap:8px;display:grid}.ch-mm-acct{border-radius:var(--radius-card);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line);padding:4px 14px;display:grid}.ch-mm-acct :is(a,button){width:100%;min-height:48px;color:var(--color-ink);font:500 15.5px/1.2 var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.ch-mm-acct>*+*{border-top:1px solid var(--color-line)}.ch-mm-acct svg{width:20px;height:20px;color:var(--color-ink-muted);flex:none}.ch-mm-contact{gap:6px;display:grid}.ch-mm-contact a{min-width:0;min-height:48px;color:var(--color-ink);font:600 var(--text-v5-s)/1.3 var(--font-body);overflow-wrap:break-word;align-items:center;gap:12px;text-decoration:none;display:flex}.ch-mm-contact a>span{min-width:0}.ch-mm-contact svg{width:20px;height:20px;color:var(--color-brand);flex:none}.ch-mm-social{flex-wrap:wrap;gap:10px;display:flex}.ch-mm-social a{width:44px;height:44px;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-strong);border-radius:50%;place-items:center;display:grid}.ch-mm-social a:hover{background:var(--color-ink);color:var(--color-on-ink)}.ch-mm-social svg{width:20px;height:20px}:root.js-motion:not([data-motion=reduced]) .ch-mm[data-state=open] .ch-mm-list>li{animation:ch-mm-line var(--stagger-dur) var(--stagger-ease) both;animation-delay:calc(min(var(--n,0), 8) * var(--duration-stagger) + var(--duration-micro))}@keyframes ch-mm-line{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}}@media (prefers-reduced-motion:reduce){.ch-mm[data-state],.ch-mm .ch-mm-list>li{animation:none!important}}:root[data-motion=reduced] .ch-mm[data-state]{animation:none!important}}@layer utilities;
