.marketing-action{position:relative;display:inline-flex;min-width:0;min-height:var(--marketing-action-height, 52px);align-items:center;justify-content:center;padding:0 var(--marketing-action-padding, 20px);overflow:hidden;border:2px solid transparent;border-radius:var(--marketing-action-radius, 999px);isolation:isolate;color:var(--marketing-action-ink, currentColor);background:transparent;font:inherit;font-size:var(--marketing-action-font-size, 16px);font-weight:700;line-height:24px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketing-action__content{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--marketing-action-content-gap, 12px)}.marketing-action__leading-icon,.marketing-action__trailing-icon{display:inline-grid;flex:0 0 auto;place-items:center}.marketing-action__trailing-icon{transition:transform .18s ease}.marketing-action--compact{--marketing-action-height: 44px;--marketing-action-padding: 16px;--marketing-action-font-size: 13px}.marketing-action--primary{color:var(--marketing-action-on-accent);background:var(--marketing-action-accent);box-shadow:var(--marketing-action-shadow)}.marketing-action--primary:hover,.marketing-action--primary:focus-visible{box-shadow:var(--marketing-action-shadow-hover);transform:translateY(-3px)}.marketing-action--fill{border-color:var(--marketing-action-accent);color:var(--marketing-action-accent-text);background:var(--marketing-action-surface)}.marketing-action--fill:before{position:absolute;z-index:0;inset:0;content:"";transform:scaleX(0);transform-origin:left center;background:var(--marketing-action-accent);transition:transform .24s cubic-bezier(.22,1,.36,1)}.marketing-action--fill:hover,.marketing-action--fill:focus-visible{color:var(--marketing-action-on-accent);box-shadow:var(--marketing-action-shadow-hover);transform:translateY(-3px)}.marketing-action--fill:hover:before,.marketing-action--fill:focus-visible:before{transform:scaleX(1)}.marketing-action--soft{border-width:1px;border-color:var(--marketing-action-line);color:var(--marketing-action-accent-text);background:var(--marketing-action-soft)}.marketing-action--soft:hover,.marketing-action--soft:focus-visible{border-color:var(--marketing-action-accent);box-shadow:var(--marketing-action-soft-shadow);transform:translateY(-2px)}.marketing-action--inset{border-width:1px;border-color:var(--marketing-action-accent);color:var(--marketing-action-accent-text);background:var(--marketing-action-surface);box-shadow:inset 0 0 0 4px var(--marketing-action-soft)}.marketing-action--inset:hover,.marketing-action--inset:focus-visible{box-shadow:inset 0 0 0 1px var(--marketing-action-accent),var(--marketing-action-soft-shadow);transform:translateY(-2px)}.marketing-action--on-accent{border-width:1.5px;border-color:var(--marketing-action-on-dark);color:var(--marketing-action-on-dark);background:transparent}.marketing-action--on-accent:hover,.marketing-action--on-accent:focus-visible{background:color-mix(in srgb,var(--marketing-action-on-dark) 14%,transparent);transform:translateY(-2px)}.marketing-action--text{min-height:44px;padding:0 12px;border-width:0;color:var(--marketing-action-muted)}.marketing-action--text:hover,.marketing-action--text:focus-visible{color:var(--marketing-action-accent-text);transform:translateY(-2px)}.marketing-action:hover .marketing-action__trailing-icon,.marketing-action:focus-visible .marketing-action__trailing-icon{transform:translate(2px)}.marketing-action--dark.marketing-action--fill{border-color:color-mix(in srgb,var(--marketing-action-on-dark) 56%,transparent);color:var(--marketing-action-on-dark);background:transparent}.marketing-action--dark.marketing-action--fill:before{background:var(--marketing-action-on-dark)}.marketing-action--dark.marketing-action--fill:hover,.marketing-action--dark.marketing-action--fill:focus-visible{color:var(--marketing-action-dark)}.marketing-action:disabled{cursor:not-allowed;opacity:.56;transform:none}@media(prefers-reduced-motion:reduce){.marketing-action,.marketing-action:before,.marketing-action__trailing-icon{transition-duration:1ms}}.brand{align-items:center;color:var(--landing-accent, var(--knitters-primary));display:inline-flex;font-size:clamp(25px,2vw,32px);line-height:1;text-decoration:none;width:max-content}.brand__wordmark{background:currentColor;display:block;height:1em;mask:url(/assets/images/knitters-wordmark.7099e3a88406.svg) center / contain no-repeat;width:4.507em;-webkit-mask:url(/assets/images/knitters-wordmark.7099e3a88406.svg) center / contain no-repeat}.site-footer{background:var(--landing-surface, var(--knitters-background));color:var(--landing-muted, var(--content-neutral));contain-intrinsic-size:auto 720px;font-size:13px;padding:0 clamp(24px,5vw,80px) 40px;scroll-snap-align:end;scroll-snap-stop:always}.site-footer__inner{display:grid;margin:0 auto;max-width:1440px;width:100%}.site-footer__cta{border-bottom:1px solid var(--landing-line-soft, var(--knitters-border));display:grid;justify-items:center;padding:clamp(64px,8vw,104px) 0 clamp(56px,7vw,88px);text-align:center}.site-footer__eyebrow{color:var(--landing-accent-text, var(--content-primary-text));font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 24px}.site-footer__cta h2{color:var(--landing-ink-strong, var(--knitters-foreground));font-size:clamp(36px,4.2vw,60px);font-weight:700;letter-spacing:-.05em;line-height:1.12;margin:0;max-width:880px;text-wrap:balance}.site-footer__cta>p:not(.site-footer__eyebrow){font-size:clamp(15px,1.2vw,18px);line-height:1.7;margin:24px 0 0;max-width:660px}.site-footer__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.site-footer__actions .marketing-action{width:224px}.brand--footer{font-size:30px;justify-self:center;margin-top:clamp(48px,6vw,72px)}.site-footer__primary-links ul{display:flex;flex-wrap:wrap;gap:8px clamp(20px,2.4vw,36px);justify-content:center;list-style:none;margin:28px 0 0;padding:0}.site-footer__primary-links a{align-items:center;color:var(--landing-ink, var(--knitters-foreground));display:inline-flex;font-size:15px;font-weight:600;min-height:44px;text-decoration:none;transition:color .18s,translate .18s ease-out}.site-footer__bottom{align-items:center;border-top:1px dashed var(--landing-line, var(--knitters-border));color:var(--landing-muted, var(--content-neutral));display:flex;justify-content:space-between;margin-top:clamp(40px,5vw,64px);padding-top:24px}.site-footer__social-links{display:flex;gap:8px}.site-footer__social-links a{border-radius:50%;color:var(--landing-muted, var(--content-neutral));display:grid;height:44px;place-items:center;transition:color .18s ease;width:44px}.site-footer__social-links a:hover{color:var(--landing-accent-text, var(--content-primary-text))}.site-footer a:not(.marketing-action){text-underline-offset:4px}.site-footer .site-footer__primary-links a:is(:hover,:focus-visible){color:var(--landing-link-accent, var(--content-primary-text));translate:0 -2px}@media(min-width:1560px){.site-footer{padding-left:max(80px,calc((100vw - 1440px)/2 + 48px));padding-right:max(80px,calc((100vw - 1440px)/2 + 48px))}}@media(max-width:600px){.site-footer{padding:0 20px 24px}.site-footer__cta{padding:64px 0 48px}.site-footer__cta h2{font-size:clamp(36px,10.5vw,48px)}.site-footer__actions{width:100%}.site-footer__actions .marketing-action{width:min(100%,312px)}.site-footer__primary-links ul{gap:0 16px}}
