.site-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--line);width:100%;position:sticky;top:0}.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:32px;min-height:76px;display:grid}.site-header .wordmark,.site-footer .wordmark{font-family:var(--font-manrope), Arial, Helvetica, sans-serif;letter-spacing:0;white-space:nowrap;align-items:center;font-size:1.08rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.site-header .wordmark{color:var(--ink);flex:none}.site-header .wordmark:before,.site-footer .wordmark:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:10px}.site-header .desktop-nav{justify-self:end;align-items:center;gap:32px;max-width:100%;display:flex}.site-header .desktop-nav a{color:var(--muted);white-space:nowrap;flex:none;padding-block:15px;font-size:.94rem;font-weight:650;line-height:1;text-decoration:none;transition:color .18s;position:relative}.site-header .desktop-nav a:after{content:"";opacity:0;transform-origin:50%;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:var(--ink)}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-header .header-cta{white-space:nowrap;flex:none;justify-self:end;min-height:46px;margin-left:0}.site-header .menu-toggle{width:46px;height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:none;justify-content:center;justify-self:end;align-items:center;margin-left:0;display:none}.site-header .mobile-nav{display:none}.site-footer{background:var(--dark);color:var(--on-dark);padding:34px 0 40px}.footer-inner{border-top:1px solid #44423d;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:28px;padding-top:34px;display:grid}.site-footer p{color:var(--muted-dark);max-width:46ch;margin:8px 0 0;font-size:.9rem;line-height:1.55}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer nav a{color:var(--muted-dark);font-size:.94rem;font-weight:650}.site-footer nav a:hover{color:var(--on-dark)}.site-footer .wordmark:before{background:var(--on-dark)}.icon-link{border-radius:var(--radius-sm);border:1px solid #5b5952;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,color .18s;display:inline-flex}.icon-link:hover{background:var(--on-dark);color:var(--ink)}@media (max-width:900px){.site-header .header-inner{min-height:68px;display:flex}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .menu-toggle{margin-left:auto;display:inline-flex}.site-header .mobile-nav{border-top:1px solid var(--line);gap:0;padding-block:8px 20px;display:grid}.site-header .mobile-nav>a:not(.btn){color:var(--muted);border-bottom:1px solid var(--line);padding-block:14px;font-size:.94rem;font-weight:650;transition:color .18s}.site-header .mobile-nav>a:not(.btn):hover,.site-header .mobile-nav>a:not(.btn)[aria-current=page]{color:var(--ink)}.site-header .mobile-nav .btn{margin-top:16px}.footer-inner{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.site-header .header-inner{min-height:68px;display:flex}}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-links.on-dark .icon-link{color:var(--on-dark);border-color:#5b5952}.social-links.on-dark .icon-link:hover,.social-links.on-dark .icon-link:focus-visible{background:var(--on-dark);color:var(--ink)}.site-footer .social-links{justify-content:flex-end}@media (max-width:900px){.site-footer .social-links{justify-content:flex-start}}.site-header .mobile-nav[hidden]{display:none}.site-header .wordmark,.site-footer .wordmark{min-height:44px}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.site-header .mobile-nav{max-height:calc(100dvh - 69px);overflow-y:auto}.site-header .mobile-nav a:focus-visible{outline-offset:-3px}}
