.arrow-fill-btn{--btn-bg:var(--color-primary);--btn-text:var(--navy);--btn-fill-bg:var(--navy);--btn-fill-text:var(--color-primary);--btn-arrow:var(--color-primary);position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:3rem;padding-left:1.5rem;padding-right:3.5rem;border:none;border-radius:1000px;background:var(--btn-bg);color:var(--btn-text);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;text-rendering:geometricPrecision;overflow:hidden;cursor:pointer}.arrow-fill-btn__label{position:relative;z-index:1}.arrow-fill-btn__fill{position:absolute;inset:-1px;z-index:2;display:flex;align-items:center;padding-left:1.5rem;padding-right:3.5rem;border-radius:1000px;background-color:var(--btn-fill-bg);color:var(--btn-fill-text);clip-path:inset(.35rem .35rem .35rem calc(100% - 2.775rem) round 2rem);transition:clip-path .45s cubic-bezier(.785,.135,.15,.86)}.arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .arrow-fill-btn__fill{clip-path:inset(0 round 2rem)}.arrow-fill-btn__icon{position:absolute;right:1rem;flex:0 0 auto;width:1.125rem;height:1.125rem;overflow:hidden;color:var(--btn-arrow)}.arrow-fill-btn__arrow{position:absolute;inset:0;width:100%;height:100%;transition:transform .45s cubic-bezier(.785,.135,.15,.86)}.arrow-fill-btn__arrow--in{transform:translateX(-130%)}.arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .arrow-fill-btn__arrow--in{transform:translateX(0)}.arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .arrow-fill-btn__arrow--out{transform:translateX(130%)}.arrow-fill-btn__spinner{width:1.125rem;height:1.125rem;border:2px solid rgba(232,234,240,.3);border-top:2px solid var(--btn-arrow);border-radius:9999px;animation:arrow-fill-btn-spin .8s linear infinite}@keyframes arrow-fill-btn-spin{to{transform:rotate(1turn)}}.arrow-fill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.arrow-fill-btn:disabled{cursor:not-allowed;opacity:.4}@media (min-width:640px){.arrow-fill-btn{height:3.25rem;font-size:1rem}.arrow-fill-btn,.arrow-fill-btn__fill{padding-left:1.75rem;padding-right:3.75rem}.arrow-fill-btn__fill{clip-path:inset(.375rem .375rem .375rem calc(100% - 3rem) round 2rem)}.arrow-fill-btn__icon{right:1.125rem}}@media (prefers-reduced-motion:reduce){.arrow-fill-btn__arrow,.arrow-fill-btn__fill{transition:none}}