.cc5639-mobile-menu-trigger{touch-action:manipulation}
.cc5639-mobile-menu-fallback{display:none;align-items:center;gap:.55rem;border:1px solid currentColor;border-radius:.75rem;background:transparent;color:inherit;padding:.65rem .8rem;font:inherit;font-weight:800;cursor:pointer}
.cc5639-mobile-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.cc5639-mobile-drawer{position:fixed;z-index:2147483001;inset:0 0 0 auto;width:min(88vw,390px);overflow:auto;background:#fff;color:#123e4d;box-shadow:-18px 0 48px rgba(0,0,0,.25);padding:0 0 2rem}
.cc5639-mobile-drawer[hidden],.cc5639-mobile-backdrop[hidden]{display:none!important}
.cc5639-mobile-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#123e4d;color:#fff;padding:1rem 1.1rem}
.cc5639-mobile-drawer-head strong{font-size:1.1rem}
.cc5639-mobile-drawer-head button{display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}
.cc5639-mobile-drawer nav ul{list-style:none;margin:0;padding:.75rem}
.cc5639-mobile-drawer nav li{margin:0}
.cc5639-mobile-drawer nav a{display:block;border-radius:.7rem;color:#123e4d;padding:.78rem .85rem;text-decoration:none;font-weight:720}
.cc5639-mobile-drawer nav a:hover,.cc5639-mobile-drawer nav a:focus,.cc5639-mobile-drawer nav a[aria-current="page"]{background:#e8f7f5;text-decoration:underline;text-underline-offset:.18em}
.cc5639-mobile-nav-heading{padding:1rem .85rem .35rem;color:#6a3125;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html.cc5639-menu-open,body.cc5639-menu-open{overflow:hidden!important}
.cc5639-depth-title-link{color:inherit;text-decoration:none}
.cc5639-depth-title-link:hover,.cc5639-depth-title-link:focus{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em}
.cc5639-depth-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;color:#075e63;font-weight:850;text-decoration:underline;text-underline-offset:.18em}
.cc5639-depth-more::after{content:"→"}
.cc5639-session-message{margin:1rem auto;padding:1rem 1.15rem;max-width:1100px;border:2px solid #b45309;border-radius:.85rem;background:#fff7ed;color:#7c2d12;font-weight:750}
.cc5639-session-message a{color:inherit;font-weight:900;text-decoration:underline}
@media(max-width:980px){.cc5639-mobile-menu-fallback{display:inline-flex}.cc5639-mobile-menu-trigger{min-width:44px;min-height:44px}.cc5639-mobile-drawer{display:block}}
@media(min-width:981px){.cc5639-mobile-drawer,.cc5639-mobile-backdrop{display:none!important}}
html[data-contrast="high"] .cc5639-mobile-drawer,html[data-contrast="maximum"] .cc5639-mobile-drawer,body.contrast-high .cc5639-mobile-drawer,body.contrast-maximum .cc5639-mobile-drawer{background:#000!important;color:#fff!important;border-left:2px solid #ffeb3b!important}
html[data-contrast="high"] .cc5639-mobile-drawer a,html[data-contrast="maximum"] .cc5639-mobile-drawer a,body.contrast-high .cc5639-mobile-drawer a,body.contrast-maximum .cc5639-mobile-drawer a{color:#fff!important}
@media(prefers-reduced-motion:reduce){.cc5639-mobile-drawer,.cc5639-mobile-backdrop{transition:none!important}}
