.site-header{height:96px;padding-block:24px;font-family:Manrope,sans-serif;background:var(--bg-base)}.site-header[data-page=home]{position:sticky;top:0}.expanded-footer>.container,.site-header>.container{width:min(calc(100% - 160px),1280px)}.site-header .header-inner{display:flex;flex-wrap:nowrap;gap:24px;align-items:center;justify-content:flex-start;height:48px;min-height:48px}.expanded-footer .brand,.site-header .brand{display:inline-flex;flex:0 0 128px;align-items:center;min-width:128px;min-height:44px;color:var(--text-bright)}.site-header .brand{margin-right:auto}.brand-logo{display:inline-flex;flex-shrink:0;gap:8px;align-items:center;width:128px;height:32px}.brand-window{color:var(--brand-window-color,var(--text-bright))}.brand-wordmark{font:500 16px/24px IBM Plex Mono,monospace;color:var(--brand-wordmark-color,var(--text-primary));letter-spacing:0;white-space:nowrap}.brand-suffix{font-weight:400;color:var(--brand-domain-color,var(--text-secondary))}.brand-logo path,.brand-suffix,.brand-wordmark{transition:color .18s ease}.brand:is(:hover,:focus-visible) .brand-logo{--brand-window-color:var(--accent-primary);--brand-wordmark-color:var(--text-bright);--brand-domain-color:var(--text-bright)}.brand:hover{text-decoration:none}.brand-symbol{display:block;flex-shrink:0}.site-header .header-links{display:flex;flex:none;gap:24px;align-items:center}.site-header .primary-page-links{display:flex;gap:8px}.site-header .primary-page-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:background-color .18s ease,color .18s ease}.site-header .primary-page-links a:after,.site-menu-panel a:after{position:absolute;inset-inline:12px;bottom:6px;height:2px;content:"";background:var(--accent-primary);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-header .language-switch a{min-width:44px;min-height:44px;border-radius:8px;transition:background-color .18s ease,color .18s ease}.site-header .language-switch a:is(:hover,:focus-visible){color:var(--text-bright);text-decoration:none;background:var(--bg-surface)}.site-header .language-switch a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.site-header .header-cta{display:inline-flex;gap:8px;min-width:188px;min-height:44px;font-weight:600;color:var(--bg-base);background:var(--text-bright);border-radius:8px}.site-header .header-cta:hover{color:var(--bg-base);text-decoration:none;background:var(--text-secondary)}.site-header .header-cta>span{transition:transform .18s ease}.site-header .header-cta:is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}.site-header .primary-page-links a:is(:hover,:focus-visible),.site-menu-panel a:is(:hover,:focus-visible){color:var(--text-bright);text-decoration:none;background:var(--bg-surface)}.site-menu-panel a:is(:hover,:focus-visible){background:var(--bg-elevated)}.site-header .primary-page-links a:is(:hover,:focus-visible):after,.site-menu-panel a:is(:hover,:focus-visible):after{transform:scaleX(1)}.mobile-site-menu summary:focus-visible,.site-header a:focus-visible,.site-menu-panel a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;box-shadow:none}.site-header .mobile-site-menu{display:none}.anchor-navbar .mobile-site-menu summary,.site-header .mobile-site-menu summary{background:transparent;border:0;border-radius:8px}.anchor-navbar .mobile-site-menu summary:is(:hover,:focus-visible),.site-header .mobile-site-menu summary:is(:hover,:focus-visible){color:var(--text-bright);background:var(--bg-surface)}.site-menu-panel{font-family:Manrope,sans-serif}.site-menu-panel a{position:relative;min-height:44px;padding:10px 12px;color:var(--text-secondary);border-radius:8px;transition:background-color .18s ease,color .18s ease}.skip-link{z-index:40}@media (max-width:1279px){.expanded-footer>.container,.site-header>.container{width:calc(100% - 96px)}}@media (max-width:1023px){.expanded-footer>.container,.site-header>.container{width:calc(100% - 64px)}.site-header .header-inner{gap:8px}.site-header .header-cta,.site-header .primary-page-links{display:none}.site-header .mobile-site-menu{display:block;flex-shrink:0}.mobile-site-menu summary{width:44px;height:44px}.site-menu-panel{display:flex}}@media (max-width:767px){.site-header{height:80px;padding-block:16px}.expanded-footer>.container,.site-header>.container{width:calc(100% - 40px)}}@media (max-width:359px){.expanded-footer>.container,.site-header>.container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.site-header .header-cta:is(:hover,:focus-visible)>span{transform:none}}.expanded-footer{padding-block:48px;font:400 16px/24px Manrope,sans-serif}.expanded-footer .footer-grid{grid-template-columns:minmax(0,416fr) minmax(0,280fr) minmax(0,488fr);gap:48px;padding-top:24px}.expanded-footer .footer-grid>div{gap:4px}.expanded-footer .footer-grid>div:first-child{gap:12px}.expanded-footer .footer-grid>div:first-child>p:first-of-type{font-weight:600;color:var(--text-bright)}.expanded-footer .footer-grid>div:not(:first-child)>.eyebrow{min-height:24px;margin-bottom:0;font:600 12px/24px Manrope,sans-serif}.expanded-footer .brand{flex:none}.expanded-footer .footer-grid nav{gap:4px}.expanded-footer .footer-bottom a,.expanded-footer .footer-grid a:not(.brand){font-size:14px;color:var(--text-primary)}.expanded-footer a:hover{color:var(--text-bright);text-decoration:underline}.expanded-footer .footer-bottom{grid-template-columns:minmax(0,416fr) minmax(0,416fr) minmax(88px,1fr);gap:24px;padding-top:24px;margin-top:24px}.expanded-footer .footer-copyright{font-size:13px;line-height:20px;color:var(--text-secondary)}.expanded-footer .footer-locales{gap:0;justify-self:start}.expanded-footer .footer-locales a{min-width:44px}@media (max-width:1023px){.expanded-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.expanded-footer .footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:599px){.expanded-footer{padding-block:32px}.expanded-footer .footer-bottom,.expanded-footer .footer-grid{grid-template-columns:1fr}.expanded-footer .footer-bottom{gap:8px;justify-items:start}}