/* Digital Works Forge: focus, tap targets, skip link and the phone menu. Generated; edit the site, not this file. */
:root{--dwf-ring:#1a1a1a;--dwf-halo:#eeeeec;--dwf-skip-bg:#1a1a1a;--dwf-skip-fg:#eeeeec}
:focus-visible{outline:3px solid var(--dwf-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--dwf-halo)}
main#main:focus,main#main:focus-visible{outline:0!important;box-shadow:none}
[data-skip-link]{position:fixed;left:8px;top:-200px;z-index:1000;padding:12px 16px;min-height:44px;box-sizing:border-box;border-radius:8px;background:var(--dwf-skip-bg);color:var(--dwf-skip-fg);font:600 16px/1.5 system-ui,sans-serif;text-decoration:underline}
[data-skip-link]:focus{top:8px}
@layer base{:where([data-site-global] a,[data-site-menu]>summary){display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px}}
@layer base{:where(h1,h2,h3){text-wrap:balance}}
@layer base{:where(a.border-transparent.font-semibold,[data-site-global] a[class*="bg-[var(--site-primary)]"],button):active{box-shadow:inset 0 0 0 999px rgba(128,128,128,.3)}}
[data-site-menu]>summary{list-style:none;cursor:pointer;justify-content:center}
[data-site-menu]>summary::-webkit-details-marker{display:none}
[data-site-menu]>summary [data-menu-label=close],[data-site-menu][open]>summary [data-menu-label=open]{display:none}
[data-site-menu][open]>summary [data-menu-label=close]{display:inline}
[data-site-menu]>nav{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:calc(100vh - 5rem);overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.14)}
@media (min-width:1024px){[data-site-menu]{display:none}}
@media (max-width:767.98px){html body{padding-bottom:0}}
/* Menu panel and phone drawer */
[data-nav-pgroup]{display:inline-flex;align-items:center}
[data-nav-pgroup] [data-nav-toggle],[data-drawer-open],[data-drawer-back]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;padding:0;margin:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}
[data-nav-pgroup] [data-nav-toggle] svg,[data-drawer-open] svg,[data-drawer-back] svg{width:16px;height:16px;flex:none;pointer-events:none}
[data-menu-noarrows] [data-nav-toggle] svg,[data-menu-noarrows] [data-drawer-open] svg,[data-menu-noarrows] [data-drawer-back] svg{display:none}
[data-nav-pgroup] [data-nav-toggle]{justify-content:flex-start;margin-left:-6px;margin-right:-20px}
[data-drawer-name]{display:none}
[data-menu-js] [data-site-menu][open]>[data-drawer-name]{display:flex;align-items:center;position:fixed;top:12px;left:12px;z-index:50;min-height:48px;max-width:calc(100% - 96px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--site-text);font-size:1.125rem;font-weight:700;letter-spacing:-.025em;line-height:1.55}
@media (min-width:640px){[data-menu-js] [data-site-menu][open]>[data-drawer-name]{font-size:1.25rem}}
[data-menu-js] [data-site-menu][open]:has([data-drawer-sub][data-open])>[data-drawer-name]{display:none}
[data-nav-toggle][aria-expanded=true] svg{transform:rotate(180deg)}
[data-nav-panel]{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;box-sizing:border-box;padding:24px 20px;background:var(--site-surface);color:var(--site-text);border-bottom:1px solid var(--site-border);box-shadow:0 12px 24px rgba(0,0,0,.14)}
[data-nav-panel]::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
[data-nav-panel] [data-panel-grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:24px 32px;max-width:80rem;margin:0 auto}
[data-panel-title]{margin:0 0 8px;padding:0 12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
[data-nav-panel] ul,[data-drawer-sub] ul{margin:0;padding:0;list-style:none}
[data-nav-panel] a{display:flex;width:100%;box-sizing:border-box;white-space:normal}
html:not([data-menu-js]) [data-nav-pgroup]:hover>[data-nav-panel],html:not([data-menu-js]) [data-nav-pgroup]:focus-within>[data-nav-panel],[data-nav-pgroup][data-open]>[data-nav-panel]{display:block}
html:not([data-menu-js]) [data-menu-dim]:has([data-nav-pgroup]:hover,[data-nav-pgroup]:focus-within)::after,[data-menu-dim]:has([data-nav-pgroup][data-open])::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;z-index:-1;background:rgba(0,0,0,.35);pointer-events:none}
[data-drawer-row]{display:flex;align-items:center}
[data-drawer-row]>a{flex:1 1 auto}
[data-drawer-open],[data-drawer-bar]{display:none}
[data-drawer-sub]{display:flex;flex-direction:column;gap:4px;margin:0 0 0 1.25rem}
[data-drawer-sub] [data-panel-title]{margin-top:8px}
[data-menu-js] [data-site-menu]>summary{min-width:48px;min-height:48px}
[data-menu-js] [data-site-menu][open]>summary{position:fixed;top:12px;right:12px;z-index:50;background:var(--site-surface)}
[data-menu-js] [data-site-menu]>nav{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;height:100dvh;max-height:none;z-index:45;box-sizing:border-box;padding:72px 12px 24px;overflow:auto;background:var(--site-surface);box-shadow:none}
[data-menu-js][data-menu-locked],[data-menu-js][data-menu-locked] body{overflow:hidden}
[data-menu-js] [data-drawer-open]{display:inline-flex;min-width:48px;min-height:48px}
[data-menu-js] [data-drawer-sub]{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:46;box-sizing:border-box;margin:0;padding:12px;overflow:auto;background:var(--site-surface);color:var(--site-text)}
[data-menu-js] [data-drawer-sub][data-open]{display:flex}
[data-menu-js] [data-drawer-bar]{display:flex;align-items:center;gap:8px;margin:0 60px 12px 0}
[data-drawer-back]{gap:6px;min-width:48px;min-height:48px;padding:0 12px 0 4px;font-weight:600}
[data-drawer-heading]{margin:0;font-size:1.125rem;font-weight:700}
