/* A workshop journal: vertical stamp and an explicit textual index control. */
html.js body.ofc-site .site-header{position:sticky;top:0;z-index:140;display:block;width:100%;max-width:none;height:112px!important;min-height:112px!important;margin:0;padding:0!important;background:#eadbcc;color:#262926}
html.js body.ofc-site .ofc-journal-heading{height:112px}
html.js body.ofc-site .site-header .brand{position:absolute;left:16px;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;flex:none;width:112px;height:112px;margin:0;padding:10px;font-size:24px;line-height:1;background:#eadbcc;color:#262926;transform:none;border-radius:0}
html.js body.ofc-site .site-header .brand svg{display:block;flex:none;width:39px;height:39px}
html.js body.ofc-site .site-header .menu-toggle{display:flex;position:absolute;top:28px;right:16px;left:auto;align-items:center;justify-content:center;flex-direction:row;gap:12px;flex:none;width:160px;height:56px;margin:0;padding:12px;border:0;border-radius:0;background:#262926;color:#fff8ef;z-index:145;font-size:17px;line-height:1.2}
html.js body.ofc-site .site-header .menu-toggle .ofc-menu-caption{display:none!important}
html.js body.ofc-site .site-header .menu-toggle:before{content:attr(aria-label);display:block;flex:1;text-align:left}
html.js body.ofc-site .site-header .menu-toggle svg{display:block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
html.js body.ofc-site .site-header .menu-toggle[aria-expanded=true] svg path{d:path('M5 5L19 19M5 19L19 5')}
html.js body.ofc-site .site-header .menu-toggle:hover,html.js body.ofc-site .site-header .menu-toggle:focus-visible{background:#7c412b;color:#fff}
html.js body.ofc-site .site-header #ofc-nav{display:none;position:absolute;top:112px;bottom:auto;left:0;right:0;width:100%;max-width:none;max-height:calc(100dvh - 128px);overflow:auto;margin:0;padding:22px;background:#eadbcc;gap:0;align-items:stretch;box-shadow:0 14px 28px #26292633}
html.js body.ofc-site .site-header #ofc-nav.is-open{display:flex;flex-direction:column;grid-template-columns:none}
html.js body.ofc-site .site-header #ofc-nav a{display:block;flex:none;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:14px 18px;font-size:28px;font-weight:500;line-height:1.25;text-align:left;background:#eadbcc;color:#262926}
html.js body.ofc-site .site-header #ofc-nav a:hover,html.js body.ofc-site .site-header #ofc-nav a:focus-visible{background:#262926;color:#fff8ef}
