.header{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(220px,1fr);align-items:center;min-height:var(--header-h);padding:0 var(--page-pad);border-bottom:1px solid color-mix(in srgb,var(--color-white) 20%,transparent);color:var(--white);background:#fff0;text-shadow:0 1px 18px color-mix(in srgb,var(--color-dark) 62%,transparent);transition:color 180ms ease-out,background-color 180ms ease-out,border-color 180ms ease-out}.header.is-open{color:var(--ink);background:var(--paper);border-bottom-color:var(--line-dark);text-shadow:none}.site-brand{position:relative;z-index:3;display:block;width:clamp(128px,8.5vw,160px);height:42px}.site-brand__logo{position:absolute;top:50%;left:0;width:100%;max-height:42px;object-fit:contain;object-position:left center;transform:translateY(-50%);transition:opacity 140ms ease-out}.site-brand__logo--dark,.header.is-open .site-brand__logo--light{opacity:0}.header.is-open .site-brand__logo--dark{opacity:1}.desktop-nav{position:relative;z-index:3;display:flex;align-items:center;gap:clamp(13px,1vw,22px);height:var(--header-h)}.nav-trigger,.nav-link{position:relative;display:inline-flex;align-items:center;padding:0;color:inherit;background:#fff0;font-size:var(--fs-navigation);font-weight:var(--fw-navigation);letter-spacing:var(--ls-body);white-space:nowrap;cursor:auto}.nav-trigger::after,.nav-link::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform 160ms var(--ease)}.nav-trigger:hover::after,.nav-trigger[aria-expanded="true"]::after,.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}.header-actions{position:relative;z-index:3;display:flex;justify-self:end;align-items:center;gap:5px}.utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;overflow:hidden;color:var(--white);background:color-mix(in srgb,var(--color-dark) 58%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 38%,transparent);font-size:var(--fs-button);font-weight:var(--fw-button);line-height:var(--lh-ui);white-space:nowrap;transition:background-color 160ms ease-out,border-color 160ms ease-out,transform 120ms ease-out}.utility-link{padding:0 15px}.utility-link:hover,.utility-link:focus-visible{background:var(--blue);border-color:color-mix(in srgb,var(--color-white) 72%,transparent)}.utility-link:active{transform:translateY(1px)}.utility-link img{width:0;height:17px;margin-left:0;object-fit:contain;opacity:0;transform:rotate(-28deg) scale(.55);transition:width 180ms var(--ease),margin-left 180ms var(--ease),opacity 120ms ease-out,transform 200ms var(--ease)}.utility-link:hover img,.utility-link:focus-visible img{width:17px;margin-left:10px;opacity:1;transform:rotate(0) scale(1)}.header.is-open .utility-link{color:var(--ink);background:color-mix(in srgb,var(--green-800) 5%,transparent);border-color:color-mix(in srgb,var(--green-800) 26%,transparent)}.header.is-open .utility-link:hover,.header.is-open .utility-link:focus-visible{color:var(--white);background:var(--blue);border-color:var(--blue)}.mega-menu{position:fixed;z-index:2;top:var(--header-h);right:0;left:0;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line-dark);opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity 160ms ease-out,transform 240ms var(--ease),visibility 160ms}.mega-menu.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel{display:none;grid-template-columns:minmax(250px,.64fr) minmax(520px,1.36fr);gap:clamp(70px,10vw,170px);min-height:430px;padding:50px var(--page-pad) 56px}.mega-panel.is-active{display:grid}.mega-heading{position:relative;align-self:start;min-height:300px}.mega-heading h2{position:relative;z-index:1;max-width:8ch;margin:0;color:var(--blue);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.mega-symbol{position:absolute;right:1vw;bottom:-24px;width:clamp(120px,13vw,208px);height:clamp(120px,13vw,208px);opacity:.1;transform:rotate(-10deg)}.mega-links{display:grid;align-content:start}.mega-links--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.mega-family{display:grid}.mega-links>a,.mega-family>a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--line-dark);font-size:var(--fs-navigation);font-weight:var(--fw-navigation);line-height:var(--lh-ui);letter-spacing:var(--ls-body);transition:color 140ms ease-out,transform 180ms var(--ease)}.mega-links>a:hover,.mega-links>a:focus-visible,.mega-family>a:hover,.mega-family>a:focus-visible{color:var(--orange);transform:translateX(8px)}.mega-family .mega-child{min-height:42px;padding-left:22px;color:var(--color-text);font-size:var(--fs-navigation)}.header,.header *{box-sizing:border-box}.header{border:0;transition:transform 360ms cubic-bezier(.22,1,.36,1),color 180ms ease-out,background-color 180ms ease-out,border-color 180ms ease-out}.header.is-open{color:var(--flow-ink);background:var(--color-white);border:0;text-shadow:none;box-shadow:none}.header .header-actions{gap:24px}.header .utility-link,.header.is-open .utility-link,.header .utility-link:hover,.header .utility-link:focus-visible{min-height:44px;padding:0;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;transform:none}.header .mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;background:var(--color-white);color:var(--flow-ink);border:0;box-shadow:none;text-shadow:none}.mega-heading,.mega-symbol,.mega-symbol use{box-shadow:none;text-shadow:none;filter:none}.nav-trigger,.nav-link{font-size:var(--fs-navigation);font-weight:var(--fw-navigation);line-height:var(--lh-ui);letter-spacing:var(--ls-body);cursor:pointer}.utility-link{font-size:var(--fs-navigation);font-weight:var(--fw-navigation);line-height:var(--lh-ui)}.mega-heading h2{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.mega-links>a,.mega-family>a{font-size:var(--fs-navigation);font-weight:var(--fw-navigation);line-height:var(--lh-ui);letter-spacing:var(--ls-body)}.mega-family .mega-child{font-size:var(--fs-navigation);line-height:var(--lh-ui);letter-spacing:var(--ls-body)}.header .mega-menu{max-height:calc(100dvh - 110px);overflow-y:auto}@media(max-width:1079px){.header{top:14px;left:14px;right:auto;grid-template-columns:1fr auto;width:calc(100% - 28px);min-height:58px;padding:0 16px;column-gap:16px}.desktop-nav,.header-actions{display:none}.header .mega-menu{display:none}}@media(prefers-reduced-motion:reduce){.header,.header *,.header *::after{transition:none!important}}