.btn{background:var(--color-brand);border-radius:var(--radius);color:#fff;display:inline-block;font-weight:400;padding:var(--space-3) var(--space-6);text-decoration:none}.btn:hover{background:var(--color-brand-dark)}.btn--secondary{background:transparent;border:2px solid var(--color-ink);color:var(--color-ink)}:root{--header-h:72px}html{scroll-padding-top:64px}body{padding-top:var(--header-h)}.site-header{--logo-h:40px;--bar-bg:#000;--bar-glow:var(--color-brand-glow);--mark-h:30px;--pad-y:var(--space-4);--cta-py:var(--space-2);--cta-px:var(--space-6);--header-gutter:clamp(var(--space-4),3vw,var(--space-12));background:var(--bar-bg);box-shadow:0 4px 24px 2px var(--bar-glow);left:0;position:fixed;right:0;top:0;transition:background-color .25s ease,box-shadow .25s ease;z-index:1000}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open){--logo-h:24px;--bar-bg:transparent;--bar-glow:color-mix(in srgb,var(--color-brand-glow) 0%,transparent);--pad-y:var(--space-2);--cta-py:var(--space-1);--cta-px:var(--space-4)}.site-header.is-compact:after{content:"";height:28px;left:0;position:absolute;right:0;top:100%;z-index:-1}.site-header__inner{align-items:center;display:flex;gap:var(--space-6);max-width:none;padding:var(--pad-y) var(--header-gutter);transition:padding .25s ease}.site-header__logo{align-items:center;display:grid;line-height:0}.site-header__logo img{grid-area:1/1;justify-self:start;transition:height .25s ease,opacity .25s ease,visibility .25s;width:auto}.logo-full{height:var(--logo-h)}.logo-mark{height:var(--mark-h);opacity:0;visibility:hidden}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .logo-full{opacity:0;visibility:hidden}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .logo-mark{opacity:1;visibility:visible}.site-header__nav{margin-left:auto}.site-header__cta{line-height:1.2;padding:var(--cta-py) var(--cta-px);transition:padding .25s ease,background .2s;white-space:nowrap}.nav-list{list-style:none;margin:0;padding:0}.nav-list--1{gap:var(--space-6)}.nav-item,.nav-list--1{align-items:center;display:flex}.nav-item{position:relative}.nav-link{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;.nav-icon{flex:none;height:18px;width:18px}}.nav-item:hover>.nav-link,a.nav-link:hover{color:var(--color-brand)}.nav-toggle{background:none;border:0;cursor:pointer;height:28px;margin-left:2px;padding:0;position:relative;width:28px}.nav-toggle:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:7px;left:9px;position:absolute;top:9px;transform:rotate(45deg);transition:transform .2s;width:7px}.nav-item.is-open>.nav-toggle:before{top:12px;transform:rotate(-135deg)}.site-header__toggle{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.site-header__toggle span{background:#fff;border-radius:2px;display:block;height:2px;transition:transform .25s,opacity .2s;width:100%}.site-header.is-open .site-header__toggle span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.is-open .site-header__toggle span:nth-child(2){opacity:0}.site-header.is-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:961px){.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr}.site-header__logo{justify-self:start}.site-header__nav{justify-self:center;margin-left:0}.site-header__cta{justify-self:end}.nav-list--2,.nav-list--3{background:rgba(0,0,0,.8);border:0 solid var(--color-brand-dark);border-radius:0 0 var(--radius) var(--radius);border-top:0;box-shadow:0 8px 20px 0 var(--color-brand-glow);display:none;left:0;min-width:260px;padding:var(--space-2);position:absolute;top:100%}.nav-list--3{border-radius:0 var(--radius) var(--radius) var(--radius);left:calc(100% + var(--space-2));top:-8px}.nav-list--3:before{bottom:0;content:"";position:absolute;right:100%;top:0;width:calc(var(--space-2) + 2px)}.nav-list--1>.nav-item{position:static}.nav-list--1>.nav-item>.nav-list--2{left:auto;top:100%}.nav-list--2:before{bottom:100%;content:"";height:24px;left:0;position:absolute;right:0}.nav-item.is-open>.nav-list,.nav-item:focus-within>.nav-list,.nav-item:hover>.nav-list{display:block}.nav-list--2 .nav-item{justify-content:space-between}.nav-list--2 .nav-link,.nav-list--3 .nav-link{flex:1;font-weight:400;padding:var(--space-2) var(--space-4)}.nav-list--2 .nav-item:hover{background:hsla(0,0%,100%,.08);border-radius:20px}.nav-list--2 .nav-toggle:before{left:7px;top:10px;transform:rotate(-45deg)}}@media (max-width:960px){.site-header__toggle{display:inline-flex}.site-header__cta{margin-left:auto;--cta-px:var(--space-4)}.site-header__nav{background:#000;box-shadow:0 1px 0 var(--color-brand),0 10px 22px 0 var(--color-brand-glow);display:none;left:0;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4);position:absolute;right:0;top:100%}.site-header.is-open .site-header__nav{display:block}.nav-list--1{align-items:stretch;flex-direction:column;gap:0}.nav-item{border-bottom:1px solid hsla(0,0%,100%,.12);flex-wrap:wrap}.nav-link{flex:1;padding:var(--space-3) 0}.nav-toggle{height:44px;width:44px}.nav-toggle:before{left:17px;top:16px}.nav-item.is-open>.nav-toggle:before{top:19px}.nav-list--2,.nav-list--3{display:none;flex-basis:100%;padding-left:var(--space-4)}.nav-item.is-open>.nav-list{display:block}.nav-list--2 .nav-item:last-child,.nav-list--3 .nav-item:last-child{border-bottom:0}body.nav-locked{overflow:hidden}}@media (prefers-reduced-motion:reduce){.nav-toggle:before,.site-header__cta,.site-header__inner,.site-header__logo img,.site-header__toggle span{transition:none}}.nav-toggle:focus-visible,.site-header__nav a:focus-visible,.site-header__toggle:focus-visible{outline-offset:2px}.site-footer{background:var(--color-ink);color:#fff;padding:var(--space-8) var(--space-4)}.site-footer__inner{margin:0 auto;max-width:var(--container)}.site-footer a{color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.card__title{margin-top:0}@media (min-width:961px){.site-header__inner{position:relative}.nav-list--1>.nav-item>.nav-link{position:relative;transition:color .25s ease}.nav-list--1>.nav-item>.nav-toggle{transition:opacity .25s ease}.nav-list--1>.nav-item>.nav-link:after{background:#fff;content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:50%;transition:opacity .25s ease}.nav-list--1>.has-children>.nav-link:after{right:-30px}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .nav-list--1>.nav-item>.nav-link{color:transparent}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .nav-list--1>.nav-item>.nav-link:after{opacity:1}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .nav-list--1>.nav-item>.nav-toggle{opacity:0}.site-header__cta{position:relative;transition:padding .25s ease,background .25s ease,color .25s ease}.site-header__cta:after{background:var(--color-brand);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:50%;transition:opacity .25s ease}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .site-header__cta{background:transparent;color:transparent}.site-header.is-compact:not(:hover):not(:focus-within):not(.is-open) .site-header__cta:after{opacity:1}}