/* Shared navigation stays independent of the world's tab styles. */
header.dc-topbar{height:98px;margin:0;padding:0 4.5%;display:flex;align-items:center;justify-content:flex-start;gap:18px;border-bottom:1px solid #e9e2da;background:#fff;color:#202322;position:relative;z-index:3}
.dc-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid #e9dfd6;background:#fff;color:#98490f;cursor:pointer;flex:none;border-radius:50%;transition:background .2s,border-color .2s}
.dc-menu-button span{display:block;width:19px;height:1.5px;background:currentColor;border-radius:999px}
.dc-menu-button:hover{background:#fff5eb;border-color:#e6c5a9}
.dc-menu-button:focus-visible,#dcDrawer a:focus-visible,#dcDrawer button:focus-visible,#dcDrawer summary:focus-visible{outline:2px solid #b54c0b;outline-offset:3px}
.dc-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:36px;line-height:1;letter-spacing:-2.5px;color:#202322;text-decoration:none;display:inline-block;white-space:nowrap}
.dc-wordmark span{color:#ff6200}
.dc-wordmark sup{font-weight:400;font-size:11px;letter-spacing:0;margin-left:4px;vertical-align:super}
#dcDrawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,94vw);height:100dvh;max-width:none;max-height:none;box-sizing:border-box;padding:30px 26px 40px;border:0;border-radius:0 24px 24px 0;background:#fff;color:#202322;overflow:auto;overscroll-behavior:contain;box-shadow:12px 0 60px #24190f12}
#dcDrawer::backdrop{background:#25201b40;backdrop-filter:blur(5px)}
#dcDrawer[open]{animation:dcDrawerIn .3s cubic-bezier(.2,.7,.2,1)}
.dc-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.dc-drawer-heading .dc-wordmark{font-size:32px}
#dcMenuClose{display:grid;place-items:center;width:46px;height:46px;flex:none;font:300 32px/1 Arial;border:1px solid #e5dcd3;border-radius:50%;background:#fff;color:#98490f;cursor:pointer;padding:0;transition:background .2s}
#dcMenuClose:hover{background:#fff0e4}
#dcDrawer nav{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:Questrial,Arial,Helvetica,sans-serif}
#dcDrawer nav>a,#dcDrawer summary{display:block;width:100%;margin:0;padding:20px 18px;border:0;border-radius:18px;background:transparent;font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.4px;text-align:left;text-decoration:none;color:#292522;cursor:pointer;transition:background .2s,color .2s}
#dcDrawer nav>a:hover,#dcDrawer summary:hover{background:#fff8f1;color:#a14b12}
#dcDrawer nav>a[aria-current=page],#dcDrawer nav>a.active{background:#fff0e4;color:#a34b0c;font-weight:600}
#dcDrawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
#dcDrawer summary::-webkit-details-marker{display:none}
#dcDrawer summary::after{content:'+';font-size:22px;font-weight:400;color:#98490f}
#dcDrawer details[open] summary::after{content:'−'}
#dcDrawer details{margin:0;padding:0;border:0;background:transparent}
#dcDrawer .dc-service-links{display:flex;flex-direction:column;gap:3px;padding:4px 8px 12px 18px;border-left:1px solid #eadfd5;margin:6px 0 8px 18px}
#dcDrawer .dc-service-links a{display:block;border-radius:10px;background:transparent;font-size:16px;line-height:1.5;padding:9px 12px;letter-spacing:0;text-decoration:none;color:#6b6057}
#dcDrawer .dc-service-links a:hover,#dcDrawer .dc-service-links a[aria-current=page]{color:#a34b0c;background:#fff0e4}
.dc-piece-count{font-size:14px;color:#9c8e81;margin-left:9px;letter-spacing:0;vertical-align:middle}
body.dc-menu-open{overflow:hidden}
@keyframes dcDrawerIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:560px){header.dc-topbar{height:78px;padding:0 5%;gap:12px}.dc-wordmark{font-size:29px;letter-spacing:-2px}#dcDrawer{padding:max(24px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom))}.dc-drawer-heading{margin-bottom:34px}.dc-drawer-heading .dc-wordmark{font-size:30px}#dcDrawer nav>a,#dcDrawer summary{font-size:24px;padding:20px 16px}}
@media(prefers-reduced-motion:reduce){#dcDrawer[open]{animation:none}.dc-menu-button,#dcDrawer a,#dcDrawer summary{transition:none}}
