.header-12{--header-top-bg:transparent;--header-top-text:var(--heading-color);--header-scrolled-bg:var(--header-top-bg);--header-scrolled-text:var(--header-top-text);--header-bg:var(--header-top-bg);--header-text:var(--header-top-text);--h12-lamp:var(--accent-color);--h12-rail-bg:color-mix(in srgb, var(--header-text) 7%, transparent);--h12-rail-text:color-mix(in srgb, var(--header-text) 68%, transparent);background:var(--header-bg);color:var(--header-text);transition:background-color .28s,color .28s;position:relative}.header-12 .h12-rail{background:var(--h12-rail-bg);border-bottom:1px solid color-mix(in srgb, var(--header-text) 12%, transparent);color:var(--h12-rail-text)}.header-12 .h12-rail .container{justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.1rem;display:flex}.header-12 .h12-rail .container.is-full{max-width:none}.header-12 .h12-rail .container.is-narrow{max-width:calc(var(--container-max,1180px) * .84)}.header-12 .h12-rail .container.is-compact{max-width:calc(var(--container-max,1180px) * .68)}.header-12 .h12-rail-left,.header-12 .h12-rail-right{font-size:calc(.63rem * var(--body-font-scale,1));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6rem;margin:0;font-weight:500;line-height:1.4;display:flex;overflow:hidden}.header-12 .h12-rail-right{display:none}.header-12 .h12-rail-label{color:var(--header-text);font-weight:600}.header-12 .h12-rail-text{padding-left:.75rem;position:relative}.header-12 .h12-rail-text:before{content:"";background:color-mix(in srgb, currentColor 45%, transparent);width:1px;height:.8em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-12 .h12-lamp{background:var(--h12-lamp);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--h12-lamp) 22%, transparent);flex:none}.header-12 .h12-lamp.is-pulse{animation:2.6s ease-in-out infinite h12-lamp-pulse}.header-12 .branding{height:var(--header-h,5.25rem);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-12 .branding.is-full{max-width:none}.header-12 .branding.is-narrow{max-width:calc(var(--container-max,1180px) * .84)}.header-12 .branding.is-compact{max-width:calc(var(--container-max,1180px) * .68)}.header-12 .logo{flex-direction:var(--brand-direction,row);color:var(--header-text);align-items:center;gap:.3rem .4rem;min-width:0;text-decoration:none;display:inline-flex}.header-12 .logo .brand-text{flex-direction:column;justify-content:center;min-width:0;display:inline-flex}.header-12 .logo .sitename{font-family:var(--font-heading), Georgia, serif;font-size:calc(clamp(1.05rem, .8rem + 1vw, 1.4rem) * var(--body-font-scale,1) * var(--brand-text-scale,1));font-weight:var(--brand-text-weight,600);letter-spacing:calc(.04em + var(--brand-text-letter-spacing,0px));text-transform:var(--brand-text-transform,uppercase);color:var(--brand-text-color,var(--header-text));white-space:nowrap;text-overflow:ellipsis;line-height:1.2;transition:color .18s;overflow:hidden}.header-12 .logo:hover .sitename{color:var(--accent-color)}.header-12 .logo img{max-height:calc(3rem * var(--logo-scale,1));border-radius:var(--logo-radius,0);width:auto;display:block}.header-12 .h12-cta{border:1px solid var(--accent-color);border-radius:var(--radius-button,8px);background:var(--accent-color);font-size:calc(.72rem * var(--body-font-scale,1));letter-spacing:.14em;text-transform:uppercase;color:var(--contrast-color);white-space:nowrap;align-items:center;padding:.5rem 1.2rem;font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:none}.header-12 .h12-cta:hover{background:color-mix(in srgb, var(--accent-color) 84%, var(--header-bg));border-color:color-mix(in srgb, var(--accent-color) 84%, var(--header-bg))}.header-12 .h12-cta.is-outline{border-color:color-mix(in srgb, var(--header-text) 32%, transparent);color:var(--header-text);background:0 0}.header-12 .h12-cta.is-outline:hover{border-color:var(--accent-color);color:var(--accent-color);background:0 0}.header-12 .h12-cta.is-text{color:var(--header-text);text-underline-offset:.45em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.header-12 .h12-cta.is-text:hover{color:var(--accent-color);background:0 0}.header-12 .header-social{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:none}.header-12 .header-social a{width:2rem;height:2rem;color:color-mix(in srgb, var(--header-text) 68%, transparent);font-size:calc(1.05rem * var(--body-font-scale,1));justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.header-12 .header-social a:hover{color:var(--accent-color)}@media (width>=768px){.header-12 .h12-cta{display:inline-flex}.header-12 .h12-rail-right{display:flex}}@media (width>=1200px){.header-12 .header-social{display:inline-flex}.header-12 .branding.is-align-start #navmenu{margin-right:auto}.header-12 .branding.is-align-center #navmenu{margin-inline:auto}.header-12 .branding.is-align-end #navmenu{margin-left:auto}}.header-12.has-border{border-bottom:1px solid var(--header-border-color,color-mix(in srgb, currentColor 14%, transparent));transition:border-color .25s}.header-12.is-static{position:relative}.header-12.is-sticky{z-index:50;position:sticky;top:0}.header-12.is-fixed{z-index:50;position:fixed;inset:0 0 auto}@keyframes h12-lamp-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--h12-lamp) 22%, transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in srgb, var(--h12-lamp) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.header-12 .h12-lamp.is-pulse{animation:none}}html.is-page-scrolled .header-12.is-sticky,html.is-page-scrolled .header-12.is-fixed{--header-bg:var(--header-scrolled-bg);--header-text:var(--header-scrolled-text)}html.is-page-scrolled .header-12.is-sticky.rail-hide-scrolled .h12-rail,html.is-page-scrolled .header-12.is-fixed.rail-hide-scrolled .h12-rail{display:none}@media (width<=767.98px){.header-12.rail-no-mobile .h12-rail{display:none}}.header-12 .mobile-nav-toggle{width:var(--toggle-size,44px);height:var(--toggle-size,44px);font-size:max(12px, var(--toggle-size,44px) - var(--toggle-padding,8px) * 2);background:var(--toggle-bg,transparent);color:var(--toggle-color,var(--header-text));border-radius:var(--toggle-radius,8px);cursor:pointer;z-index:60;border:0;justify-content:center;align-items:center;padding:0;display:none}.header-12 .mobile-nav-toggle[data-toggle-position=left]{order:-1}.header-12 .hamburger-box{width:.545em;height:.41em;display:inline-block;position:relative}.header-12 .hamburger-inner,.header-12 .hamburger-inner:before,.header-12 .hamburger-inner:after{background:currentColor;width:.545em;height:max(2px,.05em);transition:transform .3s,top .3s,background-color .2s;position:absolute;left:0}.header-12 .hamburger-inner{top:.18em}.header-12 .hamburger-inner:before{content:"";top:-.18em}.header-12 .hamburger-inner:after{content:"";top:.18em}body.mobile-nav-open .header-12 .hamburger-inner{background:0 0}body.mobile-nav-open .header-12 .hamburger-inner:before{background:currentColor;top:0;transform:rotate(45deg)}body.mobile-nav-open .header-12 .hamburger-inner:after{background:currentColor;top:0;transform:rotate(-45deg)}@media (width<=1199.98px){.header-12 .mobile-nav-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.header-12 .hamburger-inner,.header-12 .hamburger-inner:before,.header-12 .hamburger-inner:after{transition:none}}
